使用jquery text()函数删除字符串中的所有HTML标签?

我有这样的HTML字符串:myContent = '<div id="test">Hello <span>world!</span></div>';


我想像这样从jquery生成输出:Hello

我已经检查过this问题,但找不到答案。请让我知道它是否与其他任何问题重复。

任何帮助表示赞赏。提前致谢。

最佳答案

你可以做类似的事情

var myContent = '<div id="test">Hello <span>world!</span></div>';

var $tmp = $(myContent);
myContent = $tmp.contents().filter(function () {
    return this.nodeType == 3;
}).text();

console.log(myContent)




另一种方法是

var myContent = '<div id="test">Hello <span>world!</span></div>';

var $tmp = $(myContent);
$tmp.find('*').remove();
myContent = $tmp.text();

09-29 23:06