如何比较$(element).html()==“×”

时间:2017-09-08 11:29:39

标签: javascript html

我有一个span标记如下:

<span>&times;</span>

在JavaScript中,如果我检查

$("span").html()

回复是:"-"

我有什么方法可以比较

$("span").html() == "&times;"

而不是$("span").html() == "-"

3 个答案:

答案 0 :(得分:4)

您可以创建内存中元素并将其与span

进行比较

var span = document.querySelector('span');
var dummy = document.createElement('span');
dummy.innerHTML = '&times;'
console.log(span.innerHTML === dummy.innerHTML)
<span>&times;</span>

答案 1 :(得分:1)

您可以将html代码解码回普通字符串。

var decoded = $('<div>').html('&times;').text();

此值应具有可比性。

答案 2 :(得分:0)

要将HTML实体视为字符串,您必须使用text()而不是html()方法

$("span").text() == "&times;"