JQuery元素按标记名称两次

时间:2014-12-09 13:12:34

标签: javascript jquery getelementsbytagname

我想要一个特定元素的特定孩子,我不知道该怎么做 我尝试了以下几点:
$(document.getElementById(tableID).getElementsByTagName("th :a")).each(function(){

$(document.getElementById(tableID).getElementsByTagName("th").getElementsByTagName("a")).each(function(){

$(document.getElementById(tableID).getElementsByTagName("th a")).each(function(){

$(document.getElementById(tableID).getElementsByTagName("th").find("a")).each(function(){

这是否可能,或者我采取了错误的方式?

2 个答案:

答案 0 :(得分:4)

您有不正确的选择器来定位锚元素。你可以简单地使用:

$('#'+tableID+' th a').each(function(){
   //do something
});

答案 1 :(得分:0)

您可以使用$ .find()

$("#" + tableID).find("th").find("a").each(function() {...});

$("#" + tableID + " th a").each(function() {...});

此外,您可以使用.children()来获取父节点下的节点。