0

我有以下内容:

$('#content')

我想要检查它里面是否有一个 h1 元素。如果有,那么我想做以下事情:

$('#content').buildTableOfContent();

有没有办法可以使用 jQuery 进行检查?

4

3 回答 3

3

像这样的东西应该工作:

if ($("#content h1").length > 0) {
    $("#content").buildTableOfContent();
}
于 2012-07-01T13:13:24.233 回答
1

多亏了丰富的 jQuery API,它可以在一行中完成:

$('#content:has(h1)').buildTableOfContent();
于 2012-07-01T13:16:03.773 回答
0

如果你不关注 jQuery,这只是

if (document.getElementById("content").getElementsByTagName("H1")[0]) {
    ...build TOC...
}
于 2012-07-01T14:29:32.857 回答