2016-11-27 15 views
0

Я работаю с узлами и комментариями в html. Есть ли способ без какого-либо плагина для анализа HTML внутри комментария?JavaScript Комментарий Узел и разбор HTML

В настоящее время я могу использовать метод nodeValue, но только возвращает строку.

Даже получение атрибутов в элементе внутри комментария было бы полезно.

+0

https://developer.mozilla.org/en-US/docs/Web/API/DOMParser – Kaiido

ответ

0

Использование nodeValue - это хорошо. Пожалуйста, ознакомьтесь с этой:

function log(str) { 
 
    document.body.innerHTML += str + '<br>'; 
 
} 
 

 
var x = Array.from(document.body.childNodes); 
 

 
x.forEach(function(el) { 
 
    if (el.nodeType === 8) { 
 
    var div, elm; 
 
    div = document.createElement('div'); 
 
    log(el.nodeValue); 
 
    div.innerHTML = el.nodeValue; 
 
    
 
    //here we get element we need 
 
    elm = div.children[0]; 
 
    console.log(elm.nodeName, "id = " + elm.getAttribute('id')); 
 
    } 
 
})
<!-- 
 
<select id="testid"> 
 
<option value="1">text1</option> 
 
<option value="2">text2</option> 
 
<option value="3">text3</option> 
 
</select> 
 
-->

+0

Спасибо! Собираюсь попробовать сегодня вечером! –

0

Вы можете выполнить сопоставление регулярных выражений по содержимому комментария (строка). Еще один вариант: поместите в комментарий действительную строку JSON, а затем превратите ее в действительный объект JS, используя JSON.parse().

Смежные вопросы