2011-09-05 37 views
4

你可以使用jQuery從元素中刪除特定內容嗎?使用jQuery從div中刪除特定內容?

因此,舉例來說,如果我有

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

我可以把它變成

<p>this is a test</p> 

與jQuery(或任何JavaScript)

請記住,我只是想刪除「你好」,所以

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

不會工作

回答

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

欲瞭解更多信息,請訪問: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace

+1

請不要鏈接到(或注意)w3schools。他們與真正的W3毫無關係,他們只是不良信息和無用證書的來源。 –

+0

我把這個註釋給未來的答案。謝謝。 –

+1

Mozilla具有非常好的JavaScript參考(https://developer.mozilla.org/en/JavaScript/Reference),我通常從那裏開始。 –

1

你不需要jQuery的這一點。

首先讓你的元素的HTML(如果你只是其中之一,使用jQuery.each否則):

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

然後,如果你想刪除準確「你好」,做到這一點:

str = str.substring(7); 

如果你想在昏迷使用後的一切:

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

並設置它的HTML回:

p.innerHTML = str; 
6

做它像這樣:

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

其中elem是參考你要修改的文本內容的DOM元素。

+0

+1這是如果你使用jQuery的話。 – user113716

相關問題