怎样遍历除当前元素之外的所有元素? 怎样遍历除当前元素之外的所有元素?比如<div id="t"> <div id="t1"></div> <div id="t2"></div> <div id="t3"></div></div>如果当前元素为t2,如何遍历t1、t3?最好给个例子代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var recentDiv = document.getElementById('t2');var parentDiv = recentDiv.parentNode;var i = 0;for (i=0; i < parentDiv.childNodes.length;i++) { if(parentDiv.childNodes[i].id == "t2") { break; }}随手写的可能不对 我举的只是个最简单的例子,可能还有诸如如下形式:<div id="t"> <div id="t1"> <div id="t11"></div> </div> <div id="t2"></div> <div id="t3"></div></div>当前元素为t2,遍历t1、t11、t3。元素的结构是随机的,唯一不变的是根元素。 <select name = "selName" id = "selId" onchange = "ShowValues(this)"> <option value = "0">111</option> <option value = "1" selected = "selected">222</option> <option value = "2">333</option> <option value = "3">444</option></select>function ShowValues(obj){ for(j = 0 ; j <= selName.length; j++) { if(j != selId.value) { //这里进行你想要的操作 } }} html代码:<body onload="showDivId()"><div id="root"> <div id="f"> <div id="f1"></div> </div> <div id="s"></div> <div id="t"></div></div></body>js代码:<script type="text/javascript"> function showDivId(){ var divs = document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ //假设当前为f1 if(divs[i].id!="f1") { alert(divs[i].id); } } }</script>不知能否帮助兄弟 jQuery:(1): $(document).ready(function() { $("#t>div").each(function() { if ($(this).attr("id") != "t2") { alert($(this).html()); } }); });<div id="t"> <div id="t1"> </div> <div id="t2"> </div> <div id="t3"> </div> </div> (2): function show(id) { $("#" + id).siblings().each(function() { alert($(this).html()); }); } <div id="t"> <div id="t1">t1 </div> <div id="t2" onclick="show(this.id)">t2</div> <div id="t3">t3 </div> </div> 在不知道Tag的情况下,以及某些节点被隐藏的情况下,可以判断每个元素的子元素,然后递归子元素。 如何在一个页面上弹出或浮出一个对话框并在上面可以添加文本框及按钮 新手求助 有难度,高手进! 删除html元素中的一个节点后,该元素的outerHTML为何不发生变化? 有关三角函数的问题(逆时钟旋转) 在JS中释放数组 iframe问题 急 模态窗口如何最小化 我只是想写一个可以自动登陆校园网的脚本,但是每次服务器总是返回信息NULLPOINTEREXCEPTION,也不知道我的编的出了出了什么问题,大家帮 网页能否用条件控制按钮的显示或隐藏 怎么样用js来实现在一个窗体打开后就失去焦点 Js window.showModalDialog打开子页面问题
for (i=0; i < parentDiv.childNodes.length;i++)
{
if(parentDiv.childNodes[i].id == "t2")
{
break;
}}随手写的可能不对
<div id="t1">
<div id="t11"></div>
</div>
<div id="t2"></div>
<div id="t3"></div>
</div>当前元素为t2,遍历t1、t11、t3。
元素的结构是随机的,唯一不变的是根元素。
<option value = "0">111</option>
<option value = "1" selected = "selected">222</option>
<option value = "2">333</option>
<option value = "3">444</option>
</select>
function ShowValues(obj)
{
for(j = 0 ; j <= selName.length; j++)
{
if(j != selId.value)
{
//这里进行你想要的操作
}
}
}
<body onload="showDivId()">
<div id="root">
<div id="f">
<div id="f1"></div>
</div>
<div id="s"></div>
<div id="t"></div>
</div>
</body>js代码:
<script type="text/javascript">
function showDivId(){
var divs = document.getElementsByTagName("div");
for(i=0;i<divs.length;i++){
//假设当前为f1
if(divs[i].id!="f1")
{
alert(divs[i].id);
}
}
}
</script>
不知能否帮助兄弟
(1): $(document).ready(function() {
$("#t>div").each(function() {
if ($(this).attr("id") != "t2") {
alert($(this).html());
}
});
});
<div id="t">
<div id="t1"> </div>
<div id="t2"> </div>
<div id="t3"> </div>
</div> (2): function show(id) {
$("#" + id).siblings().each(function() {
alert($(this).html());
});
} <div id="t">
<div id="t1">t1 </div>
<div id="t2" onclick="show(this.id)">t2</div>
<div id="t3">t3 </div>
</div>