は私が手動でHTMLファイル内にそれらの次の行を記述する場合:改行後にtextNodeを作成しないでください。
<div>
<input type="button" value="Button 1">
<input type="button" value="Button 2">
</div>
テキストノードは、それぞれの新しい行のために作成されます。
addEventListenerメソッドのuseCapture引数を理解したかったと思います。 div要素のchildNodesプロパティを使用してDOM要素にアクセスすることを選択しましたが、要素間のtextNodesを無視する必要があります。これは本当に実用的ではありません:あなたは、私は私の2個の入力タグを選択するためにchildNodes[0]
とchildNodes[2]
を無視しなければならないことがわかりここ
document.getElementsByTagName("div")[0].addEventListener("click", function(){alert(1);}, true);
document.getElementsByTagName("div")[0].childNodes[1].addEventListener("click", function(){alert(2);}, false);
document.getElementsByTagName("div")[0].childNodes[3].addEventListener("click", function(){alert(3);}, false);
。
JavaScriptコードcreateElement
を使わずに、すべてのHTMLコードを1行に書き込むことなく、textNodesの作成をバイパスする方法はありますか?
改行するときにtextNodesを作成せずにHTMLコードを記述することはできますか?
'javascript'では' {} 'のない 'if'の中に2行のコードを書くことは可能ですか?いいえ、これは言語がどのように設計され、機能するかです。同じことがここにあります。 – gdoron
@godon less logical – baptx
@baptxx。意味? – gdoron