如果我手动写在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