2015-06-10 2 views
2

я читал через полимерной документации, и я увидел это:document.createElement несколько аргументов

var el2 = document.createElement('input', 'my-input');Source

Забыв о полимера на секунду, может document.createElement в настоящее время занимает 2 аргументы? Связано ли это с расширениями типа Polymer?

Боковое примечание: Webstorm был «жаловался», когда я назвал его двумя аргументами.

+0

Глядя на документы [здесь] (https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement), не кажется, что эта функция принимает два аргумента, поэтому игнорировать второй аргумент. – FrankerZ

ответ

2

В данный момент document.createElement будет принимать только один параметр (не обращая внимания на второй). Похоже, что есть спецификация, которая позволит вам передать typeExtension, который вы можете прочитать о here. Эта спецификация все еще работает, и пока не реализована ни в какой форме в любом браузере.

Быстрое редактирование: похоже, что хром-стабилизатор содержит параметр typeExtension, который можно найти here. Спасибо @ScottMiles за разъяснение.

+0

Он реализован в Chrome stable. –

+0

Есть ли у вас какие-либо документы в любом месте @ScottMiles? Я ничего не мог найти нигде, кроме спецификации, которая все еще находится на рассмотрении. – FrankerZ

+0

https://code.google.com/p/chromium/codesearch#chromium/src/third_party/WebKit/Source/core/dom/Document.idl&q=createelement%20idl&sq=package:chromium&type=cs&l=191 –

-2

Нет, это невозможно. FROM MDN: в документе HTML метод Document.createElement() создает указанный HTML-элемент или элемент HTMLUnknownElement, если данное имя элемента не известно.

var element = document.createElement(tagName); 

элемент - это созданный объект Element. tagName - это строка, определяющая тип создаваемого элемента. Имя узла созданного элемента инициализируется значением tagName.

https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement

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