检测div中的标题或段落或粗体/斜体

时间:2015-05-21 02:13:25

标签: javascript jquery html css

如何检查div是否有标题或pre或paragragh标记。类似的字体标签有斜体或粗体标签。

div的例子可以是。

<div id="header">
<h1>
<font>
<i></i>
</font>
</h1>
</div>

或者如果div在字体中有'p'和'bold'标签。

 <div id="header">
    <p>
    <font>
    <b></b>
    </font>
    </p>
    </div>

如何检测哪个元素div。我在做。

if($('#headline header'))
{
alert("headline");
}
if($('#headline paragraph'))
{
alert("paragraph");
}

但这会返回两个值。

这是我的div

Div

2 个答案:

答案 0 :(得分:4)

您应该使用.has()

{{1}}

答案 1 :(得分:2)

$('Anything that you put inside this string as a parameter for the jQuery function')将返回一个真实性为true的对象。请改用$(' ... ').length。这将返回0 if语句中的false将被评估为true或任何其他被视为header的数字。

此外,paragraphh1不是您要查找的代码名称。您可能需要p#header,然后再#headline而不是var header = $("#header"); if(header.has("h1,h2,h3,h4,h5,h6").length) { alert("#header div has header"); } if(header.has("p").length) { alert("#header div has paragraph"); }