Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax Dojo.query foreach访问元素值_Ajax_Dojo_Spring Js - Fatal编程技术网

Ajax Dojo.query foreach访问元素值

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引用。无论如何,锚元素

我是Dojo框架的新手,所以我希望我的问题不是很愚蠢

我的网页中有一个链接:

<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
    });
});