Мне нужно запустить функцию onclick, когда щелкнули <a href..></a>
.Селектор элементов функции onclick
<div class="gallery">
<div id="btn">
<a href="#" id="btnRight" class="right"></a>
</div>
</div>
<script type="text/javascript">
var element = document.querySelectorAll("a#btnRight.right");
element.onclick = (function() {
var count = 0;
return function(e) {
count++;
console.log(count);
if (count === 3) {
//...
count = 0;
}
};
})();
</script>
Я не могу использовать в HTML <a href="#" onclick=""...></a>
так что мне нужно, чтобы выбрать A # btnRight.right. Я пробовал:
var element = document.querySelectorAll("a#btnRight.right");
var element = document.querySelector("#btnRight.right");
var element = document.getElementById("btnRight").getElementsByClassName("right")[0];
var element = document.getElementById("btnRight").getElementsByTagName("a");
Но это не работает. Спасибо
'querySelectorAll' возвращает' NodeList'. Вместо этого попробуйте 'querySelector'. Также, когда у вас уже есть id, почему вы усложняете селектор? Просто используйте 'document.querySelector (" @ btnRight ")' – Rajesh
Измените использование 'document.getElementById ('btnRight')', вам больше ничего не нужно, поскольку идентификатор всегда уникален. – evolutionxbox
@evolutionxbox Если ваша версия работает, то опубликованная версия 'var element = document.querySelector (" # btnRight.right ");' должна также работать – Andreas