xml синтаксический анализ требуется attr?! опора?

Попробуйте это на своей консоли JavaScript (Chrome или что-то в этом роде) с помощью jQuery.

var jo = $("<xml required=\"true\" name=\"lol\"></xml>"); //test xml
jo.attr("required"); //returns "required" instead of true
jo.attr("name"); //returns correct "lol"
jo.prop("required"); //returns undefined
jo.prop("name"); //returns undefined

У кого-нибудь есть рабочее решение, чтобы получить правильное требуемое значение (true/false) этого xml?

.prop() работает только с html, например <input>.


person Cracker0dks    schedule 23.05.2013    source источник
comment
Jquery - это HTML-движок, а не XML-парсер?! Почему вы хотите это сделать?   -  person Liam    schedule 23.05.2013
comment
но вы можете использовать его как парсер xml :). Я хочу создать формулу html из xml   -  person Cracker0dks    schedule 23.05.2013
comment
Можно, но это не то, для чего он предназначен....   -  person Liam    schedule 23.05.2013


Ответы (1)


Код jQuery имеет собственное мнение об атрибутах и ​​их природе, основанное на их именах и семантике из мира HTML. Вот почему «требуется» дает вам «требуется» в качестве значения атрибута.

Вы можете попробовать использовать .getAttribute() напрямую, хотя его результаты могут зависеть от браузера:

jo[0].getAttribute("required");

Функция .prop() работает только для элементов HTML DOM, поскольку она полагается на то, что браузер создает объекты со свойствами, отражающими значения атрибутов, проанализированные из источника.

person Pointy    schedule 23.05.2013