JQuery получить контент между тегами <div>
Это, вероятно, будет легко для кого-то:
var x = '<p>blah</p><div><a href="#" onclick="location.href='http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=brd&FlightID=2997227&Page=&PluID=0&Pos=9088'; return false;" 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.
Ответы
Ответ 1
Это, вероятно, то, что вам нужно:
$('div').html();
демо
Это говорит о получении div
и возвращает все содержимое внутри него. Подробнее здесь: http://api.jquery.com/html/
Если у вас было много div
на странице и нужно было нацелить только одно, вы можете установить id
в div
и вызвать его так
$('#whatever').html();
где все, что есть id
ИЗМЕНИТЬ
Теперь, когда вы уточнили свой вопрос re, это строка, вот способ сделать это с помощью vanilla js:
var l = x.length;
var y = x.indexOf('<div>');
var s = x.slice(y,l);
alert(s);
Демо здесь
- получить длину строки.
- узнать, где происходит первый
div
- отредактируйте содержимое там.
Ответ 2
jQuery имеет два метода
// First. Get content as HTML
$("#my_div_id").html();
// Second. Get content as text
$("#my_div_id").text();
Ответ 3
Дайте div классу или id и сделайте что-то вроде этого:
$("#example").get().innerHTML;
Это работает на уровне DOM.
Ответ 4
Используйте ниже, где x - это переменная, которая содержит разметку.
$(x).find("div").html();
Ответ 5
Я предлагаю вам дать if, если div, чем:
$("#my_div_id").html();
Ответ 6
Используйте текстовый метод [text()
], чтобы получить текст в элементе div,
путем идентификации элемента по классу или id.
Ответ 7
используйте jquery для этого:
$("#divId").html()
Ответ 8
var x = '<p>blah</p><div><a href="#" onclick="location.href='http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=brd&FlightID=2997227&Page=&PluID=0&Pos=9088'; return false;" 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>';
$(x).children('div').html();