我能否完全依赖 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/