javascript - 如何使用 jQuery 获取元素的文本兄弟?

标签 javascript jquery html text

我正在抓取一个网站,我发现了这个

<table>
  <tr>
    <td>
      <b>Status:</b>ACTIVE;
      <b>Type:</b>CN - CONSTRUCTION
      <b>Added:</b>02/24/2012
    </td>
  </tr>
</table>

如何分别获取状态类型添加

我知道我会被否决,因为我没有发布任何尝试过的代码……但我什至想不出要尝试什么!

这个网站的 HTML 结构很差,我似乎找不到任何方法。

最佳答案

  • 使用 jQueryElement.text() 获取所有文本。
  • 使用String#spplit分割字符串

var text = $('#content').text();
var split = text.trim().split('\n');
split.forEach(function(el) {
  var splitAgain = el.split(':');
  console.log("Key:  " + splitAgain[0].trim() + "   Value:  " + splitAgain[1].trim());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<table>
  <tr>
    <td id="content">
      <b>Status:</b>ACTIVE;
      <b>Type:</b>CN - CONSTRUCTION
      <b>Added:</b>02/24/2012
    </td>
  </tr>
</table>

关于javascript - 如何使用 jQuery 获取元素的文本兄弟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39233736/

相关文章:

javascript - 浏览器之间的 filltext() Canvas 文本位置差异

jquery - 如何更改将鼠标悬停在图像上时显示的图像部分?

javascript - onclick事件jquery + angular触发click事件3次

javascript - 本地通知插件仅在index.html中工作 - 无法读取未定义的属性 'notification'

javascript - Angular 7 : no compile errors, 但黑屏

javascript - JavaScript中的CSS函数不做边框动画?

java - 将 Web 技术用于 UI

php - 为什么我无法在 Laravel 5.2 中注册和登录?

javascript - 无法使用 JQuery 添加 Id 标记

jquery - 使用jquery从新添加的行触发ajax调用到现有表