Ajax Dojo.query foreach访问元素值
我是Dojo框架的新手,所以我希望我的问题不是很愚蠢 我的网页中有一个链接:Ajax Dojo.query foreach访问元素值,ajax,dojo,spring-js,Ajax,Dojo,Spring Js,我是Dojo框架的新手,所以我希望我的问题不是很愚蠢 我的网页中有一个链接: <a href="#" value="${index}" name="delete_name" id="delete_id${index}">Delete</a> 在我的jsFunctionToCall中,我可以获取元素的.id(选中后就可以了),但是元素的值是null,我不知道为什么 我可能错过了一些重要的事情,你能帮我吗 提前感谢。dojo查询将始终返回domNode引用。无论如何,锚元素
<a href="#" value="${index}" name="delete_name" id="delete_id${index}">Delete</a>
在我的jsFunctionToCall
中,我可以获取元素的.id
(选中后就可以了),但是元素的值是null
,我不知道为什么
我可能错过了一些重要的事情,你能帮我吗
提前感谢。dojo查询将始终返回domNode引用。无论如何,锚元素是一个HTML元素。所以,这与Dojo无关,让我们看看JS部分有什么问题 “值”不是锚元素的标准属性。因此,需要使用“getAttribute”方法访问附加属性。 i、 e.就你而言
element.getAttribute('value')
您应该知道,
element.value
仅适用于W3C定义的属于DOM的元素。因此,如果您查看接口(由表单元素使用),您将看到它显然有一个名为value
的属性,它引用元素的值
然而对于一个公司来说,情况并非如此。这意味着检索value
属性值的正确方法是使用getAttribute()
函数或使用Dojo模块选择属性本身
例如:
require(["dojo/query", "dojo/dom-attr", "dojo/domReady!"], function(query, domAttr) {
query("a").forEach(function(element) {
console.log(element.id);
console.log(domAttr.get(element, "value")); // This will work
});
});
演示:谢谢你详细的回答,它很有魅力。
require(["dojo/query", "dojo/dom-attr", "dojo/domReady!"], function(query, domAttr) {
query("a").forEach(function(element) {
console.log(element.id);
console.log(domAttr.get(element, "value")); // This will work
});
});