Jquery删除<p>来自成功的标签

Jquery removing <p> tag from success fn

本文关键字:成功 标签 删除 Jquery      更新时间:2023-09-26

我在ajax成功fn中得到响应。我的数据变量是<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);