2

我想知道是否有一种方法可以在没有 id 或 class(es) <img>的标签之前计算用户上传的标签。<hr>

到目前为止,这是我的代码:

var num = $('#content img').length;
alert(num);

<div id="content">
    <!--The number of the "empty" paragraphs changes if users add more paragraphs-->
    <p></p>
    <p></p>
    <!--These are the images I look for-->
    <p>
       <img src="image.jpg">
       <img src="image2.jpg">
    </p>
    <hr>
    <p>
       <img src="image3.jpg">
    </p>
    <p></p>
</div>
4

3 回答 3

2

现在对你来说是 DOM,它会是:

$('#content').find('hr').prev('p').find('img').length
于 2013-05-16T23:08:51.867 回答
0

这是基于您的 DOM 使用 Javascript 的可能解决方案

function getImageCount() {
    var content = document.getElementById("content"),
        num = 0,
        hrs;

    if (content) {
        hrs = content.getElementsByTagName("hr");
        if (hrs && hrs.length) {
            num = hrs[0].previousElementSibling.children.length;
        }
    }

    return num;
}

alert(getImageCount());

jsfiddle 上

于 2013-05-17T00:29:19.720 回答
0
$('#content').find('hr').prev('p:not([id]):not[class]').find('img').length
于 2013-05-16T23:21:31.327 回答