我试图了解 html 编码和解码如何在浏览器和 jQuery 中工作。我知道该$('<div/>').text(myString)
函数会将任何 < 和 > 以及其他一些字符编码为相应的 html 实体。因此
"<a>" =>"&le,a>"
但是如果我再次调用 text() 会怎样,如下所示:
$('<div/>').text(myString).text()
这似乎再次解码了字符串,与此相反:
$('<div/>').text(myString).html()
这是为什么?为什么第二次调用 text() 会破坏 html 编码?也许我关于如何逃避哪个上下文的心理模型是错误的。谢谢你。