当string包含HTML实体时,在JavaScript中设置text节点的nodeValue,可以使用以下方法:
DOMParser
将HTML实体转换为DOM节点。textContent
或innerText
获取文本内容。nodeValue
为获取到的文本内容。示例代码如下:
function decodeHtmlEntities(encodedString) {
const parser = new DOMParser();
const dom = parser.parseFromString('<!doctype html><body>' + encodedString, 'text/html');
return dom.body.textContent;
}
const encodedString = 'Hello & World';
const decodedString = decodeHtmlEntities(encodedString);
const textNode = document.createTextNode('');
textNode.nodeValue = decodedString;
在这个示例中,我们首先定义了一个decodeHtmlEntities
函数,该函数使用DOMParser
将HTML实体转换为DOM节点,然后使用textContent
获取文本内容。接下来,我们创建了一个空的text节点,并将解码后的字符串设置为其nodeValue
。
领取专属 10元无门槛券
手把手带您无忧上云