您可以使用jQuery从元素中删除特定内容吗?
所以,例如,如果我有
<p>Hello, this is a test</p>
我可以把它变成
<p>this is a test</p>
使用jQuery(或任何Javascript)
请记住,我只想删除“你好”,所以
$(p).innerHTML("this is a test");
不会工作
答案 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;