你要搜索一個特定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