javascript - JQuery html() 与 innerHTML

标签 javascript jquery html dom innerhtml

我能否完全依赖 jQuery 的 html() 方法,其行为与 innerHTML 相同? innerHTML 和 jQuery 的 html() 方法有什么区别吗?如果这些方法都做同样的事情,我可以使用 jQuery 的 html() 方法代替 innerHTML 吗?

我的问题是:我正在处理已经设计好的页面,这些页面包含表格,并且在 JavaScript 中,innerHTML 属性用于动态填充它们。

该应用程序在 Firefox 上运行良好,但 Internet Explorer 引发错误:未知运行时异常。我使用了 jQuery 的 html() 方法,IE 的错误消失了。但我不确定它是否适用于所有浏览器,我不确定是否用 jQuery 的 html() 方法替换所有 innerHTML 属性。

非常感谢。

最佳答案

回答你的问题:

.html() 将在对 nodeTypes 和内容进行一些检查后调用 .innerHTML。它还使用 try/catch block ,它首先尝试使用 innerHTML,如果失败,它将优雅地回退到 jQuery 的 .empty() + 附加()

关于javascript - JQuery html() 与 innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3563107/

相关文章:

javascript - Angular JS 工厂变量未定义

javascript - 是否可以在现有对象中 append 值 - jquery

javascript - 如何使用 openlayers div 创建 pdf 文件

html - 如何使图像成为完整的浏览器宽度或高度,具体取决于哪个较小

javascript - jquery生成的表显示不正确

javascript - 如何取消选择告诉您哪个选项已更改的参数?如何获得正确的 JQuery 和 Javascript 总价?

javascript - 用于使用面板和鼠标控制缩放 map 的插件

Jquery 隐藏 DIV 鼠标悬停工具提示

javascript - 根据所选选项过滤 Angular

mysql - 如何避免对从 MySQL 检索的数据进行 HTML 转换