如果我手動寫在HTML文件中的那些下列行:避免在新行後創建textNode?
<div>
<input type="button" value="Button 1">
<input type="button" value="Button 2">
</div>
文本節點將針對每個新行被創建。
我想了解addEventListener方法的useCapture參數。 我選擇使用div元素的childNodes屬性來訪問DOM元素,但我將不得不忽略元素之間的textNodes。這是不是真的實用:
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);
這裏可以看到,我不得不忽視childNodes[0]
和childNodes[2]
以選擇我的2個輸入標籤。
有沒有辦法繞過textNode的創建,而無需將所有的HTML代碼只寫在一行上而不使用Javascript createElement
?
是否可以在創建textNodes時寫入HTML代碼而不必創建新行?
是否有可能在'javascript'中寫入兩行代碼,如果沒有'{}''if'?不,這是語言的設計和工作原理。這裏同樣的事情。 – gdoron 2012-04-28 19:10:19
@gdoron邏輯性較差 – baptx 2012-04-28 21:48:40
@baptxx。含義? – gdoron 2012-04-28 21:50:05