当使用Ajax加载HTML时,document.getElementsByTagName在IE中不起作用

时间:2010-10-31 09:25:22

标签: jquery dom

通过ajax请求加载内容时, 如果回复是:

<div id="container">
    <a href="http://www.google.com">To Google</a>
    <a href="http://www.yahoo.com">To Yahoo</a>
    <a href="http://www.digg.com">To Digg</a>
</div>

加载jquery后,在内容加载后,我调用一个执行以下操作的函数:

<script type="text/javascript">
var hrefs = "";
var texts = "";
$('#container').find('A').each(function(){
    hrefs += ", " + $(this).attr('href');
    texts += ", " + $(this).html();
});
</script>

FF和Safari工作正常,可以访问加载的链接。 IE糟透了;它的行为就像它们不存在一样。

任何帮助都会非常感激。

百里;

1 个答案:

答案 0 :(得分:1)

  1. 如何确保在加载DOM后才调用方法?使用$(document).ready
  2. 尝试使用小写(尽管HTML不区分大小写)并执行find('a')或使用children('a')