如何使用JavaScript将元素指向子元素

如何使用JavaScript将元素指向子元素,javascript,Javascript,我对元素儿童没有什么问题 下面是一些代码来解释我的问题: function check(element){ // I want to get custom attribute from element children. // Children elements are always radio buttons var temp = element. ?? .attr('temp'); return temp; } // element variab

我对元素儿童没有什么问题

下面是一些代码来解释我的问题:

function check(element){
    // I want to get custom attribute from element children. 
    // Children elements are always radio buttons
    var temp = element. ?? .attr('temp');
    return temp;
    }

 // element variable is the whole div here
    <div id = "test">
     <table>
       <tr>
         <td> <input type="radio" temp="somethinghere"/></td>
       </tr>
     </table>
    </div>
功能检查(元素){
//我想从元素子元素获取自定义属性。
//子元素始终是单选按钮
var temp=元素属性('temp');
返回温度;
}
//元素变量是这里的整个div
希望有人有想法或者更好。。解决方案

var temp = element.getAttribute('temp')

编辑:尝试:

var temp = '';
for (var i = 0; i < element.childNodes; i++)
    temp += element.childNodes[i].getAttribute('temp');
return temp;
var-temp='';
对于(var i=0;i
这就是你要找的吗

编辑:尝试:

var temp = '';
for (var i = 0; i < element.childNodes; i++)
    temp += element.childNodes[i].getAttribute('temp');
return temp;
var-temp='';
对于(var i=0;i

这就是你要找的吗?

试试这个第一个孩子单选按钮

var temp = element.children(':radio:first').attr('temp');
如果您想从所有子项单选按钮获取所有“临时”属性,请执行以下操作:

var arrTemp = element.children(':radio').map(function(){
    return $(this).attr('temp'); 
    // or you can make it more detail like:
    // return { ID: $(this).attr('id'), Temp: $(this).attr('temp') };
}).get();
更新表样本的

var arrTemp = element.find(':radio').map(function(){
        return $(this).attr('temp'); 
        // or you can make it more detail like:
        // return { ID: $(this).attr('id'), Temp: $(this).attr('temp') };
    }).get();

为第一个孩子单选按钮试试这个

var temp = element.children(':radio:first').attr('temp');
如果您想从所有子项单选按钮获取所有“临时”属性,请执行以下操作:

var arrTemp = element.children(':radio').map(function(){
    return $(this).attr('temp'); 
    // or you can make it more detail like:
    // return { ID: $(this).attr('id'), Temp: $(this).attr('temp') };
}).get();
更新表样本的

var arrTemp = element.find(':radio').map(function(){
        return $(this).attr('temp'); 
        // or you can make it more detail like:
        // return { ID: $(this).attr('id'), Temp: $(this).attr('temp') };
    }).get();

要获取元素的所有子元素的数组,请执行以下操作:

element.childNodes;
element.getElementsByTagName("input")
要获取作为元素后代的所有输入标记的数组,请执行以下操作:

element.childNodes;
element.getElementsByTagName("input")

然后循环遍历这些数组中的任何一个。

以获取元素的所有子元素的数组:

element.childNodes;
element.getElementsByTagName("input")
要获取作为元素后代的所有输入标记的数组,请执行以下操作:

element.childNodes;
element.getElementsByTagName("input")

然后通过这些数组中的任何一个进行循环。

我想您需要这样的东西:

function check(element) {
    var ret = [];

    for (var i = 0; i < element.childNodes.length; i++) {
        if (element.childNodes[i].type == 'radio') {
            ret.push(element.childNodes[i].getAttribute('temp'));
        }
    }

    return ret;
}
功能检查(元素){
var-ret=[];
对于(var i=0;i

这将返回一个数组,其中包含元素的radio子元素的所有
temp
属性。

我想您需要这样的内容:

function check(element) {
    var ret = [];

    for (var i = 0; i < element.childNodes.length; i++) {
        if (element.childNodes[i].type == 'radio') {
            ret.push(element.childNodes[i].getAttribute('temp'));
        }
    }

    return ret;
}
功能检查(元素){
var-ret=[];
对于(var i=0;i

这将返回一个数组,其中包含元素的无线电子元素的所有
temp
属性。

当有多个子元素时,您想做什么?当有多个子元素时,您想做什么?否。我需要访问这个元素childrens并获取这些属性。我只是不知道如何访问它们。我需要访问这个元素childrens并获取这些属性。我只是不知道如何访问它们。这是假设jQuery,顺便说一句,子元素总是单选按钮。我不认为他要求jQuery。这是假设jQuery,顺便说一句,子元素总是单选按钮。我不认为他要求jQuery。谢谢!这就成功了。“temp”中只缺少一个“);:)非常感谢!这就成功了。“temp”中只缺少一个“);:)