У меня есть массив элементов:
var elements = ['div', 'a', 'p', 'foo']
Как проверить, действителен ли элемент DOM и/или атрибут?
У меня также есть массив атрибутов:
var attributes = ['src', 'href', 'quux', 'id']
Я хочу, чтобы понять, как я могу проверить, если комбинации вышеперечисленного бы действительным Объект DOM.
Или, другими словами:
Как проверить объект DOM на схему DOM? *
Например (на основе указанных выше элементов и атрибутов):
DOM_result = '<div src />'; // = false
DOM_result = '<div href />'; // = false
DOM_result = '<div quux />'; // = false
DOM_result = '<div id />'; // = true
DOM_result = '<a src />'; // = false
DOM_result = '<a href />'; // = true
DOM_result = '<a quux />'; // = false
DOM_result = '<a id />'; // = true
etc...
* = не уверен, если это называется DOM схемы.
PS:
В моем примере я использую JS, но, пожалуйста, рассмотрите этот вопрос на языке сценариев агностик.
Это точно, что мне нужно. Спасибо также за ссылку W3, очень полезно! –
В качестве дополнения также полезно знать «className». –
еще один вопрос, знаете ли вы, что можно показать 'document.createElement()' как объект? Чтобы я мог видеть все его содержание? –