【发布时间】:2014-10-05 10:26:50
【问题描述】:
我正在尝试将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);
在这两种情况下,我都收到“未捕获的类型错误:未定义不是函数”,这通常表明我遗漏了一些东西,但在阅读后我不知道是什么。
【问题讨论】:
-
ARTICAL 应该是小写
-
是的,我第一次看到这个 (stackoverflow.com/questions/2291061/…) 并认为我会尝试大写。
-
getElementsByTagName返回一个NodeList,你应该遍历返回的列表然后调用方法。
标签: javascript draggable addeventlistener getelementsbytagname html5-draggable