如何比较 $(element).html() == "×" [重复]

Posted

技术标签:

【中文标题】如何比较 $(element).html() == "×" [重复]【英文标题】:How to compare $(element).html() == "×" [duplicate] 【发布时间】:2018-02-17 07:43:17 【问题描述】:

我有一个 span 标签如下:

<span>×</span>

javascript 中,如果我检查

$("span").html()

回复是:"-"

有什么方法可以比较

$("span").html() == "×"

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

【问题讨论】:

有趣,我以前从未见过这样的事情 × 的响应是 × 【参考方案1】:

您可以创建一个内存中的元素并将其与 span 进行比较

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

【讨论】:

【参考方案2】:

您可以将您的 html 代码解码为正常的字符串。

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

这个值应该是可比较的。

【讨论】:

【参考方案3】:

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

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

【讨论】:

那行不通。元素的文本不包含任何 HTML。 不知你的span标签是不是这样写的×

以上是关于如何比较 $(element).html() == "×" [重复]的主要内容,如果未能解决你的问题,请参考以下文章

element 如何自定义主题

如何对一个元素比较多的vector进行初始化?比如通过"="和""方式

203. Remove Linked List Elements

Selenium2+python自动化11-定位一组元素find_elements

Selenium2+python自动化11-定位一组元素find_elements

Selenium2+python自动化11-定位一组元素find_elements转载