Baseline Widely available
СвойÑÑво elements
инÑеÑÑейÑа HTMLFormElement
возвÑаÑÐ°ÐµÑ ÑпиÑок HTMLFormControlsCollection
, ÑодеÑжаÑий вÑе ÑлеменÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ <form>
.
ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑолÑко колиÑеÑÑва ÑлеменÑов ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑоÑÐ¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ ÑвойÑÑво HTMLFormElement.length
.
ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпа к опÑÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ð¼Ñ ÑлеменÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² возвÑаÑаемой коллекÑии иÑполÑзÑйÑе Ð¸Ð½Ð´ÐµÐºÑ Ð¸Ð»Ð¸ аÑÑибÑÑÑ name
и id
.
Ðо HTML 5 возвÑаÑаемÑм обÑекÑом бÑл HTMLCollection
, на коÑоÑом оÑнован HTMLFormControlsCollection
.
ÐÑимеÑание: ÐналогиÑнÑм обÑазом можно полÑÑиÑÑ ÑпиÑок вÑеÑ
ÑоÑм, ÑодеÑжаÑиÑ
ÑÑ Ð² докÑменÑе, иÑполÑзÑÑ ÑвойÑÑво докÑменÑа forms
.
HTMLFormControlsCollection
, коÑоÑое ÑодеÑÐ¶Ð¸Ñ Ð²Ñе ÑлеменÑÑ ÑпÑавлениÑ, не ÑвлÑÑÑиеÑÑ Ð¸Ð·Ð¾Ð±ÑажениÑми. ÐÑо «живой» ÑпиÑок, еÑли Ñ ÑоÑÐ¼Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑÑÑ Ð¸Ð»Ð¸ ÑдалÑÑÑÑÑ ÑлеменÑÑ, Ñо ÑпиÑок обновлÑеÑÑÑ.
ÐлеменÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² возвÑаÑаемом ÑпиÑке ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ Ð² поÑÑдке, в коÑоÑом они поÑвлÑÑÑÑÑ Ð² ÑоÑме, поÑле пÑедваÑиÑелÑного поÑÑдка Ð¾Ð±Ñ Ð¾Ð´Ð° деÑева в глÑбинÑ. ÐÑо назÑваеÑÑÑ Ð¿Ð¾ÑÑдок деÑева.
ÐозвÑаÑаÑÑÑÑ ÑолÑко ÑледÑÑÑе ÑлеменÑÑ:
<button>
<fieldset>
<input>
(за иÑклÑÑением ÑлеменÑов, Ñ ÐºÐ¾ÑоÑÑÑ
аÑÑибÑÑ type
Ñавен "image"
, по иÑÑоÑиÑеÑким пÑиÑинам)<object>
<output>
<select>
<textarea>
Ð ÑÑом пÑимеÑе Ð¼Ñ Ð¿Ð¾Ð»ÑÑаем ÑпиÑок ÑлеменÑов ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑоÑмÑ, а Ñакже доÑÑÑп к его Ñленам по индекÑÑ, имени или иденÑиÑикаÑоÑÑ.
<form id="my-form">
<label>
Username:
<input type="text" name="username" />
</label>
<label>
Full name:
<input type="text" name="full-name" />
</label>
<label>
Password:
<input type="password" name="password" />
</label>
</form>
const inputs = document.getElementById("my-form").elements;
const inputByIndex = inputs[0];
const inputByName = inputs["username"];
ÐоÑÑÑп к ÑлеменÑам ÑпÑавлениÑ
Ð ÑÑом пÑимеÑе Ð¼Ñ Ð¿Ð¾Ð»ÑÑаем ÑпиÑок ÑлеменÑов ÑоÑмÑ, а заÑем вÑполнÑем поиÑк ÑлеменÑов <input>
c Ñипом <input/text>
, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÑабоÑаÑÑ Ð¸Ñ
.
const inputs = document.getElementById("my-form").elements;
// ÐолÑÑаем ÑлеменÑÑ ÑоÑмÑ
for (let i = 0; i < inputs.length; i++) {
if (inputs[i].nodeName === "INPUT" && inputs[i].type === "text") {
// ÐзменÑем знаÑение
inputs[i].value.toLocaleUpperCase();
}
}
ÐÑклÑÑение ÑлеменÑов ÑпÑавлениÑ
const inputs = document.getElementById("my-form").elements;
// ÐолÑÑаем ÑлеменÑÑ ÑоÑмÑ
for (let i = 0; i < inputs.length; i++) {
// ÐÑклÑÑаем вÑе ÑлеменÑÑ ÑоÑмÑ
inputs[i].setAttribute("disabled", "");
}
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4