getElementsByClassName似乎不起作用

从我的草坪上离开

我正在尝试使某些事件侦听器正常工作,但是由于某些原因,它们无法正常工作。

下面的两个事件块可以单独正常工作,但只有一起才能removes工作。如果我注释掉该块,则该users块开始工作。是什么导致这种情况发生?

var removes = document.getElementsByClassName("x");
for(var c in removes){
    removes[c].addEventListener("click", function(){
        console.log("Remove");
    }, false);
}

var users = document.getElementsByClassName("user");
for(var i in users){
    users[i].addEventListener("click", function(){
        console.log("Go");
    }, false);
}

这是HTML的示例:

<div class="user" data-id="123456">
    <div>
        <img id="avatar" src="http://example.com/photos/image.png" style="height: 50px;" alt="Avatar"/>
    </div>
    <div>
        <h3>My Username</h3>
        <p>[email protected]</p>
    </div>
    <div class="x" data-id="123456">&times;</div>
</div>
用户名

getElementsByClassName返回一个HTMLNodeList,它基本上是一个节点数组,而不是表单上的对象

{ "a": "b" }

因此,您不会在循环中使用...,而是将其用于

例如

for( var i = 0; i < removes.length; i++ ){
    removes[i].addEventListener( "click", function(){} );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

替代似乎不起作用

来自分类Dev

.gitignore似乎不起作用

来自分类Dev

ngRoute似乎不起作用

来自分类Dev

HTMLDocumentClass和getElementsByClassName不起作用

来自分类Dev

DateTime.AddMilliSeconds似乎不起作用

来自分类Dev

替换似乎不起作用

来自分类Dev

IndexRoute似乎不起作用

来自分类Dev

.addClass()似乎不起作用

来自分类Dev

GetScriptLock似乎不起作用

来自分类Dev

为什么ASLR似乎不起作用

来自分类Dev

getElementsByClassName不起作用,但是getElementById起作用吗?

来自分类Dev

performWithDelay似乎不起作用

来自分类Dev

passwordToggleEnabled似乎不起作用

来自分类Dev

RedirectToAction似乎不起作用

来自分类Dev

javascript getElementsByClassName和setAttribute不起作用

来自分类Dev

.className()似乎不起作用

来自分类Dev

.gitignore似乎不起作用

来自分类Dev

选择似乎不起作用?

来自分类Dev

SharedPreferences似乎不起作用

来自分类Dev

返回循环getElementsByClassName不起作用

来自分类Dev

排序似乎不起作用

来自分类Dev

.getFilesByType()似乎不起作用

来自分类Dev

getopts似乎不起作用

来自分类Dev

getElementsByClassName不起作用

来自分类Dev

RewriteRule似乎不起作用

来自分类Dev

Realm 似乎不起作用

来自分类Dev

GetElementsByClassName('..')[0].value = '' 不起作用

来自分类Dev

Playerprefs 似乎不起作用

来自分类Dev

为什么 getElementsByClassName 不起作用?