我需要能够从字符串中获取HTML标记。
console.info("type: "+jQuery.type(txt));
if ( jQuery.type(txt) !== "object HTMLElement" ) {
console.info("-> "+txt);
两个日志的输出都是:
type: object
-> [object HTMLElement]
有没有办法将 HTMLElement 识别为一种对象?
答案 0 :(得分:0)
如果我了解你,请尝试:
let HTMLText = '<b>example</b>'
let tempElem = document.createElement('div');
tempElem.insertAdjacentHTML('afterbegin',HTMLText);
console.log(tempElem.firstChild.nodeType);
您可以从https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType
获取的节点类型如果nodetype === 3,这是一个文本,如果=== 1 ---是一个标签。 如果您的HTMl有很多标签,请对tempElem的所有childNodes使用循环