2013-08-10 2 views
1

Я работал над страницей и заметил, что у них есть элемент, связанный с document (например, document.formNameId). Я думал, что это должен быть JavaScript и не найти место, где он был установлен, я удалил весь JavaScript на странице. Я все еще нашел имя элемента, установленное в документе.Что добавлено в документ?

После игры с ним, кажется, form элементы, у которых есть атрибут атрибута, добавлены к document. Существуют ли какие-либо другие элементы, которые по умолчанию связаны так?

EDIT:

При дальнейшем осмотре, вы можете даже найти элементы внутри этого элемента формы от того же API.

Так что, если я что-то вроде этого, чтобы получить входной элемент: document.formName.inputName

Check this example out.

ответ

2

Да, они называются (в HTML5) Named Properties

описание в спецификации говорит:.

интерфейс Document поддерживает именованные свойства. Поддерживаемые имен свойств в любой момент состоят из значений содержания имени атрибутов всех апплета, подвергаются встраивать, формы, IFrame, IMG и воздействию объекта элементов Документ, который имеет непустое имя атрибутов контента и значения атрибутов содержимого id всех апплетов и открытых элементов объекта в документе, которые имеют непустых атрибутов содержимого идентификатора и значения содержимого id атрибутов всех элементов img в документе, которые имеют как атрибуты содержимого непустого имени, так и непустые атрибуты содержимого идентификатора. Поддерживаемые имена свойств должны быть в порядке дерева, игнорируя последующие дубликаты со значениями атрибутов id, которые предшествуют значениям от атрибутов имени, когда один и тот же элемент вносит оба.

Таким образом, это происходит для ряда элементов. На приведенной выше ссылке описано также, как определяются значения таких свойств, в том числе, как для форм, он становится списком элементов управления в форме.

+0

Ничего себе, хорошо. Это странно, я работаю над JavaScript, который является супер старым, поэтому я думаю, что это сработало некоторое время (найдено тег скрипта, который указал «JavaScript1.1»). –

0

https://developer.mozilla.org/en-US/docs/Web/API/document имеет хороший обзор всех свойств и методов document объекта.

[устарело: document.formNameId отсутствует там, и я не смог найти его на этом веб-сайте, поэтому кажется, что он не является свойством по умолчанию, но был добавлен скриптом (быстрый поиск Google для «document.formnameid» перечисляет только этот StackOverflow вопрос)]

+0

У меня была форма с именем и идентификатором, чтобы он был добавлен к 'document'. После того, как он возится с ним, он выглядит как «имя» в форме. [Посмотрите на этот пример.] (Http://jsbin.com/iqimif/1/edit) –

+0

Понятно, я думал, что это буквально «formNameId». Второй абзац устарел тогда, но ссылка с первой может иметь некоторую полезную информацию. – Raidri

+0

Да, я посмотрю. Я просмотрел его и не видел никакой конкретной информации о добавлении имен элементов, но я рассмотрю более подробно. –

Смежные вопросы