2016-11-27 10 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

コメントの内容(文字列)に対して正規表現マッチングを行うことができます。もう1つのオプション:有効なJSON文字列をコメントに入れ、後でJSON.parse()を使って有効なJSオブジェクトに変換します。