gpt4 book ai didi

javascript - 测试特殊字符 JavaScript

转载 作者:搜寻专家 更新时间:2023-11-01 05:10:37 25 4
gpt4 key购买 nike

假设我有这个 HTML 元素:

<td>&mdash;</td>

当被浏览器解析时, 被转换为实际的 em-dash,如下所示:

<td>—</td>

如何在我的 JavaScript 代码中不使用其他字符的情况下测试

console.log(elem.innerHTML == "&mdash;"); // false
console.log(elem.textContent == "&mdash;"); // false
console.log(elem.innerHTML == "—"); // true
console.log(elem.textContent == "—"); // true

最佳答案

您可以创建一个新的 DOM 元素,然后比较两者:

/**
* Test that a DOM element's inner HTML is === &mdash;
*/
function mdashTest(el) {
var tempEl = document.createElement('div');
tempEl.innerHTML = '&mdash;';

return el.innerHTML === tempEl.innerHTML;
}

// Test it!
elem = document.getElementById('dash');
alert( mdashTest( elem ) );
<div id="dash">&mdash;</div>

关于javascript - 测试特殊字符 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32801962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com