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

use*_*114 40 html javascript jquery

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

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>';
Run Code Online (Sandbox Code Playgroud)

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

Jas*_*aro 68

这可能是你需要的:

$('div').html();

演示

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

如果你div在页面上有很多s并且需要只针对一个,那么你可以设置一个id,div然后像这样调用它

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

哪里是什么id

编辑

既然你已经澄清了你的问题,那么这是一个字符串,这里是一个用vanilla js做的方法:

var l = x.length;
var y = x.indexOf('<div>');
var s = x.slice(y,l);
alert(s);
Run Code Online (Sandbox Code Playgroud)

在这里演示

  1. 得到字符串的长度.
  2. 找出第一次div发生的地方
  3. 在那里切片内容.


okn*_*rap 13

jQuery有两种方法

// First. Get content as HTML
$("#my_div_id").html();

// Second. Get content as text
$("#my_div_id").text();
Run Code Online (Sandbox Code Playgroud)