jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何防止jQuery .html()自动转义href属性?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
更新:看起来像TimWolla评论的浏览器特定行为 – 我应该如何以跨浏览器的方式可靠地规范化非转义版本?

HTML

<div id="test"><a href="#{onE}">#{two}</a></div>

JS:

$('#test').html()
=> <a href="#%7Bone%7D">#{two}</a>

请注意,href中的#{onE}被转义,而#{two}则没有.

有没有一种更好的方式,而不仅仅是unescape整个字符串?

unescape($('#test').html())
=> <a href="#{onE}">#{two}</a>

这是一个例子:http://jsfiddle.net/kenn/n8veL/

解决方法

首先,我怀疑你的问题是否有可靠的解决方案.根本原因很简单:因为在下面工作的Element.innerHTML是非标准的,它完全取决于浏览器的实现.

如果你想要一个可靠的解决方案,我建议你使用DOM操作而不是模板.

大佬总结

以上是大佬教程为你收集整理的如何防止jQuery .html()自动转义href属性?全部内容,希望文章能够帮你解决如何防止jQuery .html()自动转义href属性?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。