簡體   English   中英

jQuery成為innerhtml的一部分

[英]jQuery get part of innerhtml

我需要獲取ap標簽的html,但是里面有一個br標簽。 所以看起來像:

<p>
    Some Text
    <br>
    Some More Text
</p>

我需要分別獲得第一部分和第二部分。 所以我可以做類似的事情:

$('p').html() //Up To '<'
$('p').html() //After '>'

可能嗎?

如果您知道總會有一個<br>標記,那么可以。 否則,您可以使用正則表達式。

var foo = $('p').html().split('<br>')[0];
var bar = $('p').html().split('<br>')[1];

嘗試使用.contents()檢索內部存在的節點,

$('p').contents()[0].nodeValue;
$('p').contents()[2].nodeValue;

node對象具有名為nodeValue的屬性,它將為您提供所需的文本。

DEMO

我可以建議您兩個選擇:

第一:使用子字符串( FIDDLE

var content = $('p').html();
var firstPart = content.substring(0,content.indexOf("<br>"));
var secondPart = content.substring(content.indexOf("<br>") + 4,content.length);

第二:使用split( FIDDLE

var content = $('p').html().split("<br>");
var firstPart = content[0];
var secondPart = content[1];

是的,有可能!!! 使用分割功能...

$('p').html().split("<br>")[0];
$('p').html().split("<br>")[1];
$(document).ready(function(){

   var str = $('p').html();

   console.log(str.split('<br>'));

});

您可以使用jQuery split方法在<br>標記處分割內容。 然后抓住一切。

var text = $('p').html();
text.split('<br>')[0];
text.split('<br>')[1];

要獲得第二部分,您可以使用相同的split方法,但是在
標簽。

這是指向MDN的鏈接,進一步說明split()方法。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM