Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正确的元素。getElementsByTagName()实现_Javascript_Html_Dom - Fatal编程技术网

Javascript 正确的元素。getElementsByTagName()实现

Javascript 正确的元素。getElementsByTagName()实现,javascript,html,dom,Javascript,Html,Dom,//编辑我的问题与其他问题有关,我认为实现不正确,但它确实有效,感谢您的确认 在jQuery和prototypejs中,似乎找不到它们在元素(而不是document.getElementsByTagName)上实现getElementsByTagName的方法 以下是我的测试html: <div id="something" style="margin: 10px 10px 10px 15px; overflow: auto; position: relative; height: 200

//编辑我的问题与其他问题有关,我认为实现不正确,但它确实有效,感谢您的确认

在jQuery和prototypejs中,似乎找不到它们在元素(而不是document.getElementsByTagName)上实现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>
<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>
我正在寻找正确的实现方法,因为IE似乎不能正确地使用它,而且我不能使用框架


您的示例实际上没有说明问题吗?

您能否更详细地解释getElementsByTagName如何在IE中不适用于您?这在IE中应该可以正常工作,只要:(1)您的DOM中没有任何元素位于此HTML之前,且名称属性设置为“something”。。。您没有试图查找[param]元素。@scunlife:我试图做的是:someObject.property=document.getElementById(“某物”).getElementsByTagName(“a”);这在IE中不起作用,它没有复制生成的数组,所以我必须循环它并将其添加到本地数组,然后复制它,奇怪的东西。我刚刚意识到问题与其他东西有关,将更新我的问题。
<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>
http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&t=webpages&url=[URL]&title=[TITLE]