如何从div的ID开始获取所有具有内联样式(样式属性)的元素?

时间:2019-03-08 03:48:09

标签: javascript jquery

我想让所有元素都具有内联样式,并在div及其所有子元素中进行搜索。 例子

<div id="idofstartdiv">
<span style="color:red;"></span>
<div>
<div style="color:green"><span style="color:yellow;"></span><span></span></div>
</div>
</div>

我知道我可以通过$("[style]")获得所有内联样式,并且我知道可以通过$("#idofstartdiv")选择起始div。

我如何结合这两个选择器?

非常感谢。

3 个答案:

答案 0 :(得分:4)

您可以通过简单地将它们组合在一起:

$("#idofstartdiv[style]")

这将获得ID为idofstartdivstyle属性的元素。要使具有该ID的所有子代都具有style属性作为父代,您可以执行以下操作:

$("#idofstartdiv").find("[style]")

如其他答案中所述,您也可以执行以下操作:

$("#idofstartdiv [style]")

答案 1 :(得分:3)

$("#idofstartdiv [style]") is this is what you are asking for? if not can you provide an example of what you are expecting, am not clear with your question.

答案 2 :(得分:1)

另一个选择-

if ImageUtils.getInstance() == None: RecursionError: maximum recursion depth exceeded

这还将返回父div-id“ idofstartdiv”下所有具有样式属性的元素。