我想检查放在div中的元素的类型。我无法引用子元素。我尝试过使用以下内容:
$("#"+styleTarget).siblings(0).get(0)tagName
其中styleTarget
是包含父div的id
的变量。
答案 0 :(得分:3)
孩子和兄弟姐妹之间存在差异。在下面的示例中,所有<li>
都是<ul>
的子项。每个<li>
都是所有其他<li>
元素的兄弟,因为它们在DOM树中处于同一级别。
<ul class="parent">
<li>List 1</li>
<li>List 2</li>
<li>List 3</li>
</ul>
您应该使用.children()
,如http://api.jquery.com/children/所述。
$("."+styleTarget).children().get(0).tagName
答案 1 :(得分:2)
你可以这样:
var tagName = $("#"+styleTarget+" *")[0].tagName; //or...
var tagName = $("#"+styleTarget+" :first-child")[0].tagName;
重要的部分是选择者之间的空间。
答案 2 :(得分:0)
我认为您需要查看children()
函数,除非您只想查看特定项目,然后,如GenericTypeTea建议的那样,使用:first-child
或nth-child
选择器