【发布时间】:2020-07-11 06:22:24
【问题描述】:
我有一个代码,但我无法让它工作。 一个目标出现在一个元素上,我必须找到它的下一个兄弟,或者我可以转到它的父元素,然后使用 queryselector 搜索兄弟的类。
如果我将 ** 行 ** 替换为查询选择器,代码就可以完美运行,所以问题在于兄弟方法 100%。
你知道我做错了什么吗?
/*we put on event listener for each "refsz" class*/
var elements = document.getElementsByClassName("refsz");
for (var z = 0; z < elements.length; z++) {
elements[z].addEventListener('click', callThis, false);
}
/*and when the event occurs, I select the sibling div's innerHTML and change
"success" div's innerHTML to this*/
function callThis() {
**var temp= event.target.nextSibling.innerHTML;**
document.querySelector("#success").innerHTML = temp;
}
<div class="parent">
<div> class="refsz"> I will click this </div>
<div> class="sibling"> I need the innerHTML of this sibling</div>
</div>
<div id="success"></div>
【问题讨论】:
-
var text= event.target.parentElement.querySelector(".ClassOf").innerHTML;在函数之外没有意义 -
显示实际代码以及
.ClassOf是什么,因为它与您的示例 html 不匹配 -
抱歉,已编辑!感谢您的反馈!
-
callThis函数需要event参数 -
不,没有那个参数也可以。唯一不工作的兄弟部分:(
标签: javascript html css