你要搜索一个特定id
所有div
我假设你知道id
您要搜索
可以itenerate的document.getElementsByTagName('div')
像这样
var myID = 4;
for (var i = 0; i < document.getElementsByTagName('div').length; i++){
var res = document.getElementsByTagName('div')[i+1].id;
if(res == myID){
document.body.innerHTML = res;
break;
}
}
,这将是您的HTML样子:
<div id="1"></div>
<div id="2"></div>
<div id="3"></div>
<div id="4"></div>
<div id="5"></div>
<div id="6"></div>
见Demo here
或者我进一步假设侑HTML代码是这个样子:
<div id="myId">
<div id="1"></div>
<div id="2"></div>
<div id="3"></div>
<div id="4"></div>
<div id="5"></div>
<div id="6"></div>
</div>
然后你可以itenerate在document.getElementById('myId').getElementsByTagName('div')
这样的:
var myID = 3;
for (var i = 0; i < document.getElementById('myId').getElementsByTagName('div').length; i++){
var res = document.getElementsByTagName('div')[i+1].id;
if(res == myID){
document.body.innerHTML = res;
break;
}
}
,看看Another Demo Here
'id'属性应该是唯一的,所以通过搜索'另一个专区内id'应该是无关的。 –
你正在寻找一个给定ID的'myId'子div? –
@RoryMcCrossan - 它不完全不相关。应该没有id dups,但有时你只想用id返回elem,如果它在特定的容器中,那么“#parent #child”选择符有时可以是你想要的。 – jfriend00