Javascript 抓取最近的上一个div的内容

Javascript 抓取最近的上一个div的内容,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我目前正在写一篇文章,可能被称为回复某人的帖子 基本上,我想要实现的是,当你点击帖子下面的“回复帖子”(.comment reply class)时,你从.comment username div中抓取它的作者名,然后把它放到文本区域。问题是以这个div为目标,获取它的内容,我想把它放在变量中,然后放在textarea中。无法确定此目标和抓取。条目的基本结构如下所示: <div class="comment-block comment-child"> <div clas

我目前正在写一篇文章,可能被称为回复某人的帖子

基本上,我想要实现的是,当你点击帖子下面的“回复帖子”(.comment reply class)时,你从.comment username div中抓取它的作者名,然后把它放到文本区域。问题是以这个div为目标,获取它的内容,我想把它放在变量中,然后放在textarea中。无法确定此目标和抓取。条目的基本结构如下所示:

<div class="comment-block comment-child">
    <div class="comment-info title-small text-bold">
        <div class="push-left">
            <span class="comment-username sm-fc">AUTHOR NAME is here</span>
            <span class="comment-time">some date</span>
        </div>
        <div class="push-right">
            <span class="comment-rating">some int value</span>
        </div>
        <div class="clear"></div>

    </div>
    <div class="comment-text">
        Sample text => Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    </div>
    <div class="comment-functions">
        <span class="comment-reply title-small text-bold">reply to post</span>
        <span class="comment-rate comment-plus"> + </span>
        <span class="comment-rate comment-minus"> - </span>
    </div>  
</div>

作者姓名在这里
某个日期
一些int值
示例文本=>Lorem ipsum dolor sit amet,Concetetur Adipsicing elit。
回信
+ 
- 
此外,在同一个页面上会显示很多帖子,所以我不想对每一篇帖子都使用ID,而不是我使用的类,在这种情况下我会更清楚

我一直在尝试使用
$.prev()
$.closest()
,但没有结果

有什么建议吗?

您可以使用
closest()
来获取通用的
注释块
容器,然后从那里
找到
。注释用户名
并检索
文本()。试试这个:

$('.comment-reply').click(function() {
    var username = $(this).closest('.comment-block').find('.comment-username').text();
    // do something with the username here...
});

您可以使用
最近的()
来获取通用的
注释块
容器,然后从那里
找到
。注释用户名
并检索
文本()
。试试这个:

$('.comment-reply').click(function() {
    var username = $(this).closest('.comment-block').find('.comment-username').text();
    // do something with the username here...
});

使用家长(选择器),您可以:

祝你好运。

有了父母(选择器),你可以:


祝你好运。

你试过Preval()吗?是的,一直在试着这样做:但是没有结果你是以一个div为目标来获得id,还是一个span?Rory McCrossan提交了一个非常好的方法来实现这一点,谢谢伙计你试过Preval()?是的,一直在试着这样做:但是没有结果你是以一个div为目标来获得id,还是一个跨度?Rory McCrossan提交了一个非常好的方法来做,非常感谢guysworks,真不敢相信它真的那么简单。非常感谢。没问题,很乐意帮忙。效果很好,真不敢相信它真的那么简单。非常感谢。没问题,很高兴能提供帮助。请注意,
.comment username
不是
的父项。comment reply
-因此它找不到用户名值。这是真的,很抱歉没有正确阅读。在另一种情况下,这可以很好地工作。请注意,
.comment username
不是
.comment reply
的父级-因此这将找不到用户名值。这是真的,很抱歉没有正确读取。在另一种情况下,这种方法非常有效。