簡體   English   中英

jQuery刪除 <p> 從成功fn標記

[英]Jquery removing <p> tag from success fn

我的ajax成功獲得了回應。 我的數據變量給我<p>hello</p>

如何從數據變量中刪除<p></p>

我使用了.remove()但是它不起作用。

嘗試這個:

var data = '<p>hello</p>'
var text = $(data).text();
console.log(text);

.remove()從DOM中刪除元素,而不是從字符串中刪除元素。

如果要刪除<p> ,則可以將結果以隱藏的形式添加到DOM中,然后刪除<p>並僅顯示它。

您也可以嘗試以下示例 無需刪除P標簽。

var content = $(ajaxResponseString); //content = $("<p>Data</p>");
var html = content.html();

這種方法的優點:

  • 它比使用正則表達式更簡單。
  • 如果您的響應來自<p id='paraId'> data </p> 它將仍然運行。
  • 在這種情況下<p > data </p> ,這種方法可以很好地運行,而regex可以/可以不依賴於regex的清潔程度。
  • 如果明天您的響應發生變化,並且您還期望其他HTML標記,那么您需要更新正則表達式,這可能非常復雜。

試試看: -http : //jsfiddle.net/adiioo7/b5bG8/

JS:-

var html = "<p>Some HTML</p>";
var div = document.createElement("div");
div.innerHTML = html;
var text = div.textContent || div.innerText || "";
alert(text);

暫無
暫無

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

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