jQuery类型HTMLElement未标识

时间:2017-11-20 20:01:01

标签: javascript

我需要能够从字符串中获取HTML标记。

console.info("type: "+jQuery.type(txt));
if ( jQuery.type(txt) !== "object HTMLElement" ) {
    console.info("-> "+txt);

两个日志的输出都是:

type: object
-> [object HTMLElement]

有没有办法将 HTMLElement 识别为一种对象?

1 个答案:

答案 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使用循环