Где находится документация для всех конструкторов HTML-элементов Javascript? - PullRequest
4 голосов
/ 24 марта 2011

Я не могу найти это.Спасибо!

Пример:

$("#MySelect").append(new Option("MyOption", "MyOption", true, true));

Ответы [ 4 ]

5 голосов
/ 24 марта 2011

Mozilla Dev Center - это de facto стандартный сайт документации по всем вопросам JavaScript.

option ссылка на элемент:


Однако, поскольку вы используете jQuery, есть лучший способ создания элементов .

$('#MySelect').append('<option></option>',
{
    text: 'MyOption',
    value: 'MyOption',
    selected: true
})

Я не уверен, что должен делать последний аргумент true - по крайней мере, в Chrome new Option('text', 'value', true, true), кажется, возвращает то же самое, что и new Option('text', 'value', true).

3 голосов
/ 04 августа 2011

Ни одна из текущих публикаций не отвечает на вопрос о получении "... документации для ВСЕХ конструкторов HTML-элементов Javascript".В примере явно используется конструктор "... new Option ...".

Этот "ответ" предоставляет ссылки, которые не определяют конструкторы, такие как new Option(). * 1006.*

Предоставленная ссылка DOM должна была определить конструктор Option() или хотя бы на него ссылаться.

Запрограммированный конструктор Option() НЕ является HTML и поэтому НЕ определендругими двумя ссылками, которые описывают HTML.Элемент тега <OPTION> является токеном, определенным в HTML, поэтому, предположительно, только с помощью неявного прецедента, new Option() является соответствующим эквивалентным конструктором, поглощающим атрибуты свойства <OPTION> аналогично другим динамическим конструкциям, но где это формально, явно и решительноуказано определить new Option()?В частности, тип и порядок параметров new Option() будут определены в таком документе.

Хотя это не конструктор, метод createElement() document хорошо определен (https://developer.mozilla.org/en/DOM/document.createElement).Использование document.createElement("option") с HTMLOptionElement ссылками в этом «ответе» полностью определяет такую ​​конструкцию.

архаичный документ , который инициировал наследие запутанных парадигм междуDOM, HTML и javascript определяют new Option() здесь , но неадекватны в современном контексте.

1 голос
/ 24 марта 2011

Синтаксис у вас выглядит так, как будто это может быть jQuery - не так ли?Если это так, то append принимает строку HTML.Вам не нужно создавать для него подклассы HTMLElement.

Эта ссылка из Mozilla будет полезна для понимания элементов HTML DOM.

Этот сайт предоставляет документацию в стиле javadoc для класса HTMLElement и его подклассов.

1 голос
/ 24 марта 2011

Если вы не знаете / не можете найти этот документ, попробуйте использовать HTML, если вы это знаете.

$("#MySelect").append("<option value='myValue'>MyValue</option>");

или

$("#MySelect").append("<option value='myValue' selected>MyValue</option>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...