2009-02-05 147 views
0

//編輯我的問題與其他事情有關,我認爲實現是不正確的,但它實際上工作,感謝確認。正確element.getElementsByTagName()實現

看着jQuery和prototypejs,似乎無法找到它們實現的方式getElementsByTagName上的元素(不是document.getElementsByTagName)。

這裏是我的測試HTML:

<div id="something" style="margin: 10px 10px 10px 15px; overflow: auto; position: relative; height: 200px;"> 
    <div style="float: left; width: 180px; font-size: 10px; margin-bottom: 4px;"> 
     <label for="label_50"> 
      <img style="vertical-align: middle; margin-right: 3px;" src="http://web1.wow.com/i/i_ask_sm.gif"/> 
      <a style="color: rgb(0, 0, 0); text-decoration: underline;" href="http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&t=webpages&url=[URL]&title=[TITLE]" post_link="http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&t=webpages&url=[URL]&title=[TITLE]" rel="external" target="_blank">Ask</a> 
     </label> 
    </div> 
</div> 

而且我現在的JS:

document.getElementById("something").getElementsByTagName("a"); 

我在尋找正確執行這個原因當然IE似乎不與正常工作它和我不能使用框架

+0

你能更詳細地解釋一下getElementsByTagName在IE中不適合你嗎? – tj111 2009-02-05 19:29:44

+0

這個*應該*在IE中工作得很好,只要:(1)在這個HTML之前,您的DOM中沒有任何元素,並且NAME屬性設置爲「something」...並且您沒有試圖查找[param]元素。 – scunliffe 2009-02-05 19:56:56

回答

2
<div id="something" style="margin: 10px 10px 10px 15px; overflow: auto; position: relative; height: 200px;"> 
    <div style="float: left; width: 180px; font-size: 10px; margin-bottom: 4px;"> 
     <label for="label_50"> 
      <img style="vertical-align: middle; margin-right: 3px;" src="http://web1.wow.com/i/i_ask_sm.gif"/> 
      <a style="color: rgb(0, 0, 0); text-decoration: underline;" href="http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&t=webpages&url=[URL]&title=[TITLE]" post_link="http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&t=webpages&url=[URL]&title=[TITLE]" rel="external" target="_blank">Ask</a> 
     </label> 
    </div> 
</div> 
<pre> 
<script type="text/javascript"> 
var lnks = document.getElementById("something").getElementsByTagName("a"); 
for (var ii = 0; ii < lnks.length; ++ii) { 
    document.writeln(lnks[ii].href); 
} 
</script> 
</pre> 

在IE6,IE7和IE8RC1此輸出:

http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&t=webpages&url=[URL]&title=[TITLE] 

請問您的例子沒有真正說明問題?