Here Я узнал, как получить form
, который содержит div
.Получить div при итерации через элементы формы
Теперь, допустим, я хочу очистить все divs
внутри form
, когда я нажму кнопку «Сброс». При переборе элементов формы:
var F = some_form;
for (var i=0; i<F.elements.length; i++) {
if (F.elements[i].id.substr(0,3) == 'div') {
F.elements[i].innerHTML = '';
}
}
Я знаю, что divs
не добавляются в качестве элементов, содержащих form
. Кажется, мне нужно получить document
, который содержит form
, а затем найдите divs
внутри document
. Это медленнее. Есть ли другой способ сделать это?
Спасибо, но ... Очень странно! Я не могу найти div, используя F.elements, но они видны с помощью F.getElementsByTagName? Есть ли какая-то логика? – Rodrigo
Да - ["Свойство HTMLFormElement.elements возвращает HTMLFormControlsCollection (HTML 4 HTMLCollection) всех элементов управления формой, содержащихся в элементе FORM, за исключением входных элементов, которые имеют атрибут типа изображения."] (Https: // developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/elements). «Div» не является элементом управления формой, и его содержимое не будет представлено как часть формы. К сожалению, термин «элементы» используется как для элементов формы (свойство '.elements'), так и для любого элемента HTML (' getElementsByTagName() '), но так оно и есть. –