jquery - xml 解析需要属性?!支柱?

标签 jquery xml attr prop

在您的 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/

相关文章:

jquery - 退格键触发事件,但删除键不触发事件

Android无法正常打开activity_main.xml

html - 适用于结构化数据的文本友好文件格式

javascript - IE7 中的 jQuery 属性

linux - 如何将标准输入作为命令选项的值?

javascript - 修改svg xlink :href through knockout attr binding

javascript - 在 PHP 表更新时动态更新文本框。

javascript - 在 AJAX 调用后重新初始化 jQuery

javascript - 动态 Javascript 源数据 - DataTable

java - java中如何将数组列表传递给数据库