[0]和getElementsByClassName上所有循环之间的中间地带
Middle ground between [0] and loop through all on getElementsByClassName
我有一个代码,它最初只会激活ElementsByClassName("thishere")的第一次出现,即使文档中后来出现的内容被点击。
function zxcv(el) {
el.style.display = "none";
el.parentNode.parentNode.getElementsByClassName("thishere")[0].style.display = 'block';
return false;
}
所做的更改(见下文)意味着当单击任何ElementsByClassName("thishere")时,它可以循环通过所有元素ByClassName;我希望只激活被单击的元素的特定引用,而不是同时激活所有引用。
我的专业知识非常有限,所以我希望我使用了正确的术语并提供了相关信息。非常感谢您的帮助。
function zxcv(el) {
el.style.display = "none";
var elements = el.parentNode.parentNode.getElementsByClassName("thishere");
for(var i in elements) {
elements[i].style.display = 'block';
}
return false;
}
下面是使用的HTML:
<div><a href="stackoverflow.com" target="_blank" rel="follow" onClick="zxcv(this)">Stackoverflow</a><div class="thishere" style="display:none;">On Your Way To Expert Help</div>
function zxcv(el){
var elements=el.parentNode.parentNode.getElementsByClassName("thishere");
for(var i=0,len=elements.length;i<len;i++){
!function(i){
elements[i].style.display='block';
}(i)
}
el.style.display="none";
return false
}
据我所知,for... in
只适用于JavaScript对象。
试试这个:
HTML:
<div class="thishere">
<h1 style="display:none;">CleverPeople</h1>
<a href="stackoverflow.com" target="_blank" rel="follow">www.Stackoverflow.com</a>
</div>
<div class="thishere">
<h1 style="display:none;">MoreCleverPeople</h1>
<a href="stackoverflow.com" target="_blank" rel="follow">www.Stackoverflowmore.com</a>
</div>
JS:
$('document').ready(function(){
$('.thishere').on('click',function(e){
$(this).find('a').hide();
$(this).find('h1').show();
//return false;
})
});
相关文章:
- 定时循环,使用Javascript在2个循环之间间隔x秒
- Javascript”;对于循环“;i-5和i=-5之间的差异
- 在不同数据选项之间循环迭代对象
- jquery .each 循环来执行每个数组项,它们之间有延迟
- 第一个元素和最后一个元素之间的连续循环
- 在帖子的网格循环之间插入Javascript(Adsense)
- foreach循环每次迭代之间的延迟
- 我如何向这个脚本添加一个点击按钮循环URL函数(按给定顺序在URL之间切换),或者这可能吗
- 在javascript for循环的迭代之间应用延迟
- 如何在数组中循环,等待每个项目之间的时间
- JavaScript中的嵌入循环和嵌套循环之间有区别吗
- 循环字符串以查找字符集之间的文本
- JavaScript 中 for 循环和 for-in 循环之间的区别
- [0]和getElementsByClassName上所有循环之间的中间地带
- Chrome浏览器事件循环与节点事件循环之间是否存在显著差异
- 这两个 for 循环之间的区别
- 如何添加在animate.css中编码的css动画循环之间的间隔
- 如何使jQuery的每个循环之间的延迟.每个函数
- 为什么复杂循环和多循环之间会有如此巨大的性能差异?
- 谁能解释一下这两个循环之间的区别