Я пытаюсь добавитьEventListener ко всем элементам статьи, чтобы при щелчке по ним он превращался в перетаскиваемый элемент.
Я не использую jQuery для этой задачи.
Попытка 1:
document.getElementsByTagName("ARTICLE").addEventListener('click', function(){
document.getElementsByTagName("ARTICLE").setAttribute('draggable', true);});
Попытка 2:
function draggableTrue() {
var addDrag = document.getElementsByTagName("article");
addDrag.setAttribute('draggable', true);
}
//add event listener to articles
var draggableArticles = document.getElementsByTagName("article");
draggableArticles.addEventListener('onclick', draggableTrue);
В обоих случаях я получаю сообщение «Uncaught TypeError: undefined is not a function», которое обычно указывает на то, что я чего-то упускаю, но после прочтения я не могу понять, что именно.
getElementsByTagName
возвращает NodeList, вам следует перебрать возвращенный список, а затем вызвать метод. - person undefined   schedule 12.08.2014