Если я вручную писать эти следующие строки в HTML-файле:Избегайте создания textNode после новой строки?
<div>
<input type="button" value="Button 1">
<input type="button" value="Button 2">
</div>
Текстовый узел будет создан для каждой новой строки.
Я хотел понять аргумент useCapture метода addEventListener. Я выбрал доступ к элементам DOM, используя свойство childNodes моего элемента div, но мне придется игнорировать 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 входных меток.
Есть ли способ обойти создание текстовых образов без написания всего HTML-кода только на одной строке и без использования Javascript createElement
?
Возможно ли написать код HTML без создания textNodes при переходе на новую строку?
Возможно ли в javascript написать две строки кода внутри 'if' без' {} '? Нет, так язык был разработан и работает. такой же предмет здесь. – gdoron
@gdoron менее логичный – baptx
@baptxx. Имея в виду? – gdoron