jQuery 获取 <div> 标签之间的内容

新手上路,请多包涵

这对某人来说可能很容易:

 var x = '<p>blah</p><div><a href="http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=brd&FlightID=2997227&Page=&PluID=0&Pos=9088" target="_blank"><img src="http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=bsr&FlightID=2997227&Page=&PluID=0&Pos=9088" border=0 width=300 height=250></a></div>';

如何仅提取 div 标签之间的部分 <div>I want this</div> 不要专注于 <a> 标签,因为 div 内的内容可能不同。

原文由 user460114 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

这可能是您需要的:

$('div').html();

演示

这表示获取 div 并返回其中的所有内容。在此处查看更多信息:http: //api.jquery.com/html/

如果页面上有许多 div 并且只需要定位一个,则可以在 上设置一个 id div 并像这样调用它

$('#whatever').html();

--- id

编辑

现在您已经澄清了您的问题,这是一个字符串,这是一种使用 vanilla js 的方法:

 var l = x.length;
var y = x.indexOf('<div>');
var s = x.slice(y,l);
alert(s);

在这里演示

  1. 获取字符串的长度。
  2. 找出第一个 div 出现的位置
  3. 切片那里的内容。

原文由 Jason Gennaro 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 text 方法 [ text() ] 获取 div 元素中的文本,通过类或 id 标识元素。

原文由 Suganya Shanker 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题