如果我有这个:
<div class="abc">
<input class="edf">
</div>
输入标记是否继承class="abc"
?所以输入标签实际上是<input class="edf abc">
?
如果是,我可以使用jquery使用class="abc"
从输入标记中获取class="edf"
吗?
我正在尝试对输入标记执行某些事件,并且由于设计限制,我尝试仅使用类名class="edf"
来获取输入标记。
答案 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);