如果你有對頁面輸出的控制,那麼最好的辦法就是創建一個div或span或類似的東西,這就是你想要隱藏的東西。
<span id="editsToHide">These are my edits</span>
然後你就可以用$('#EditsToHide')
http://jsfiddle.net/8q8ds/很容易發現這是你想要的(或許可以更時尚的完成,更整潔的代碼,但它的概念,shoudl讓你思考的一個證明的例子在正確的方向
注意我還添加了東西,使其在非JS瀏覽器上工作,通過讓CSS隱藏按鈕而不是編輯,然後JavaScript隱藏編輯並顯示按鈕。將始終顯示數據,而不是隱藏起來,無法達到它。:)
編輯:
要做到這一點,而不需要在自己的標記添加標記的控制。我在這裏做了一個新的小提琴:http://jsfiddle.net/8q8ds/2/。關鍵的新代碼:
var messageText = $('.note_message').html()
var staticText = 'The order was manually edited:<br/>';
var dynamicText = messageText.substring(staticText.length-1);
var newHTML = staticText + '<span id="editsToHide">'+dynamicText+'</span>'
$('.note_message').html(newHTML);
你可以看到它找到你的「note_message」跨度的內容(注意,如果有這些異常行爲的不止一個,可能會出現)。然後它將已知部分切掉以獲取未知部分(您可能需要進行一些驗證,以確保您切斷的位實際上是您在輸出HTML更改的情況下所期望的)。然後它構造一些帶有span的新HTML,使其具有上述格式,然後像以前一樣繼續。
希望這會有所幫助。
編輯2:剛剛更新了第二的jsfiddle,因爲我意識到我沒有動態地添加按鈕。
有關HTML會有很大幫助一個小樣本。 – 2010-07-16 09:38:47