在您的 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
有没有人有可行的解决方案来获得此 xml 的正确所需值 ( true/false
)?
.prop()
仅适用于 <input>
之类的 html .
最佳答案
jQuery 代码根据属性的名称和 HTML 世界的语义,对属性及其性质有自己的看法。这就是为什么“required”给你“required”作为它的属性值。
您可以尝试直接使用 .getAttribute()
,但其结果可能取决于浏览器:
jo[0].getAttribute("required");
.prop()
函数仅适用于 HTML DOM 元素,因为它依赖于浏览器创建具有反射(reflect)从源解析的属性值的属性的对象。
关于jquery - xml 解析需要属性?!支柱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16715398/