使用jQuery从div中删除特定内容?

时间:2011-09-05 00:31:20

标签: javascript jquery

您可以使用jQuery从元素中删除特定内容吗?

所以,例如,如果我有

<p>Hello, this is a test</p> 

我可以把它变成

<p>this is a test</p>

使用jQuery(或任何Javascript)

请记住,我只想删除“你好”,所以

$(p).innerHTML("this is a test");

不会工作

3 个答案:

答案 0 :(得分:6)

var str = $('p').text()
str.replace('Hello,','');
$('p').text(str);

欲了解更多信息,请访问: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace

答案 1 :(得分:6)

这样做:

$( elem ).text(function ( i, txt ) {    
    return txt.replace( 'Hello,', '' );
});

其中elem是对DOM元素的引用,您要修改哪个文本内容。

答案 2 :(得分:1)

你不需要jQuery。

首先获取元素的HTML(如果只有其中一个,请使用jQuery.each):

var p = document.getElementsByTagName('p')[0];
var str = p.innerHTML;

然后,如果你想要删除“Hello”,请执行以下操作:

str = str.substring(7);

如果你想在昏迷后使用所有东西:

str = str.split(',', 2)[1];

将其HTML设置为:

p.innerHTML = str;