jquery - 当使用 Ajax 加载 HTML 时,document.getElementsByTagName 在 IE 中不会出现单词

标签 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. 如何确保仅在 DOM 加载后调用该方法?与$(document).ready
  2. 尝试使用小写字母(尽管 HTML 不区分大小写)并执行 find('a') 或使用 children('a')

关于jquery - 当使用 Ajax 加载 HTML 时,document.getElementsByTagName 在 IE 中不会出现单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4062549/

相关文章:

java - 将通用树转换为二叉树 - XML 解析器

javascript - 如何计算转换容器内新元素的位置

javascript - 拦截 XMLHttpRequest javascript 的请求 header

javascript - 使用 DOM 设置背景大小?

c# - 有没有办法使用 HTMLAgilityPack 将 html 节点替换为文本节点?

dom - DOMNodeList 类的对象无法转换为字符串

javascript - 加载 DOM 后立即在具有特定类的元素上运行函数,而不是使用事件处理程序

jquery - 如何通过单击复选框的标签来发送数据

jquery - 向下滑动和向上滑动切换

javascript - 删除特定的内联元素