你能用jquery来获取继承的元素类吗?

时间:2016-07-22 19:41:18

标签: javascript jquery html inheritance

如果我有这个:

<div class="abc">
     <input class="edf">
</div>

输入标记是否继承class="abc"?所以输入标签实际上是<input class="edf abc">

如果是,我可以使用jquery使用class="abc"从输入标记中获取class="edf"吗?

我正在尝试对输入标记执行某些事件,并且由于设计限制,我尝试仅使用类名class="edf"来获取输入标记。

3 个答案:

答案 0 :(得分:3)

不,<input>元素不会继承父元素的类。但是,选择器

.abc .edf

将匹配<input>。所以,通过jQuery,

var $input = $(".abc input.edf");

会匹配您的输入,但不匹配:

<div id="someOtherDiv" class="xyz">
  <input class="edf">
</div>

答案 1 :(得分:1)

不,DOM元素不会继承类。您必须明确添加它们。

答案 2 :(得分:0)

不,它不会像你认为的那样继承类,这是一个父母的孩子。 您可以选择类似于$(&#34; .abc .adf&#34;)的类edf,或者您可以通过执行此$(&#34; .edf&#34;)。parent()或$来从edf中选择abc (&#34; .edf&#34)。父母(&#34;&名为.abc#34);