Javascript和Firefox中基于jQuery的HTML解析:无法解释行为
jQuery-based HTML parsing in Javascript and Firefox: can't explain behavior
我正在编写一个小脚本来在jQuery的帮助下解析HTML页面;虽然我的脚本在Chrome,IE和Safari中可以正常工作,但我无法解释它在Firefox(版本36.0.1)中的行为。在这里:
$.ajax({
url: 'myURL.aspx',
async: false,
success: function (data) {
html = $.parseHTML(data, document, true);
$.each(html, function (i, el) {
if (el.nodeName === "FORM") {
$.each(el.childNodes, function (j, n) {
if (typeof n != "undefined") {
if (n.nodeName === "SCRIPT") {
if (typeof n.innerText != "undefined") {
if (n.innerText.indexOf("...") != -1) {
if (n.nodeType == 1) {
$("body").append(n);
}
}
}
}
}
});
}
});
}
});
问题是,我在调用append
的线路上设置了一个断点,如果我在调试器第一次中断时检查n
的属性,我看到n.nodeName
不是SCRIPT
,n.innerText
是undefined
,n.nodeType
是3
。有什么我完全误解的地方吗?
看起来Firefox 36.0.1在属性innerText
方面并不完全可以,毕竟(感谢apsillers!我用textContent
替换了它,现在脚本可以在Firefox,Chrome,IE和Safari中使用。
相关文章:
- 使用JavaScript解析HTML
- 有更好的方法吗?(递归解析HTML unicode实体)
- ngResource没有'从JSON文件解析HTML时不起作用
- AJAX 数据响应 - 如何解析 html
- Dojo:在 iframe 加载时解析 HTML 内容
- 使用ajax解析html的最佳方式
- 如何解析html以删除元素并只返回其位置的标题
- 如何在解析 HTML 资源时使 Apache 区分大小写
- 谷歌脚本-从网站论坛解析HTML-并将数据写入工作表
- 从javascript函数解析html源中选择行数据
- 如何在AutoHotKey中解析HTML
- 解析html td返回NaN
- 如何在解析html页面时从html页面中的javascript函数中提取变量的值
- 使用Xpath和Javascript解析HTML
- 如何从AJAX请求中解析HTML
- 使用JavaScript解析HTML表单
- 角度指令模板未解析HTML字符串
- 如何在不获取整个源代码的情况下解析 HTML 源代码
- 使用 AngularJS 解析 HTML 片段
- 解析 HTML 注释中的键值 json