如何使用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”中只缺少一个“);:)