javascript - 如何使用 jQuery() 获取前一个 <div> 元素文本?

标签 javascript jquery html

如何使用 jQuery() 获取最后一个前一个 div 元素?我要查找的元素之后的 ID 是“A0.R0.工作电话#”。

这是 HTML 的样子...

<td class="fl flu">
    <div id="ap_cv_valid" style="float: left; display: block; ">
        V
    </div>
    <div style="float:right">
        Primary Phone #
    </div>
</td>
<td class="fv fvu" style="padding-left: 6px; cursor: text;" id="A0.R0.Work Phone #"></td>

我现在用的是...

var location = 'td[id^="A0.R0.Work"]'
var last = jQuery(location).prev(function(){
    jQuery('div:last').text()
});

我正在寻找仅包含文本字符串“主要电话号码”的最后一个。

有什么想法吗?

谢谢。

最佳答案

这是你想要的吗?

HTML:

​<table>
  <td class="fl flu">
    <div id="ap_cv_valid" style="float: left; display: block; ">
    V
    </div>
    <div style="float:right">
      Primary Phone #
    </div>
  </td>
  <td class="fv fvu" style="padding-left: 6px; cursor: text;" id="A0.R0.Work">Phone #</td>
</table>

JS:

var last = $('td#A0\\.R0\\.Work').prev().find('div:last');
console.log(last.text());

``​​​​​​​​​​演示:http://jsfiddle.net/DkB9t/

请注意,如果元素 id 包含空格,那就不好了,最好不要包含“.”。以及。如果您需要空格或“.”在你的id中,你必须用“\\”转义它

关于javascript - 如何使用 jQuery() 获取前一个 <div> 元素文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9613344/

相关文章:

javascript - 使用 $compile 创建指令,并立即获取 DOM 属性

javascript - JavaScript 中的 "Look and say sequence"

jQuery(window).height 不准确

javascript - 在我的案例中如何禁用拖动功能?

javascript - 如何使 Bootstrap 选项卡仅在单击时加载内容,而不是在页面加载时加载

javascript - 导航上没有背景颜色

javascript - 如何使用 javascript 使用正则表达式 + 和 - ?

javascript - jQuery:slideToggle 和无微暂停的即时回调

javascript - 让一个div出现在不同的页面上

javascript - 为什么 MongoDB 将时间戳存储为 -1 小时,而不是我计算机上的实际小时