如果我们有HTML元素<p>&#339;</p>(例如)并运行该函数

function test() {
    var inhtml = $("p").html();
    if (inhtml == "&#339;") { alert("Yes"); }
}


不显示警报。

在这种情况下,您需要什么?

最佳答案

因为调用.html()返回解析的内容,而不是字符代码

尝试

var inhtml = $("p").html();
if (inhtml == $($.parseHTML('&#339;')).text()) {
    alert("Yes");
}


演示:Fiddle

要么

var inhtml = $("p").html();
if (inhtml == 'œ') {
    alert("Yes");
}


演示:Fiddle

09-25 16:44