我這裏有一個jquery:取消選擇DOM元素
$(document).ready(function() {
$(".story-area > h1, .story-area > p, .story-area > div > p").text(function() {
return convertString($(this).text());
});
});
和一個功能:
function convertString(current_text) {
var arr_text = current_text.split(' ');
var new_text = '';
for (i = 0; i < arr_text.length; i++) {
if (arr_text[i].length > 4) {
new_text += arr_text[i].replace(/[Hh][Ii]/g, 'HIV') + ' ';
} else {
new_text += arr_text[i] + ' ';
}
}
return new_text;
}
我的問題是,當文字被替換.story-area > div > p
在任何標籤被刪除,我不希望這種事情發生。任何想法我怎麼能做到這一點?如果我使用:not()
選擇器,轉換字符串將不會被觸發。
有什麼想法?
的東西它是不是整個文本被替換。只是文本的一個子字符串。 –
比方說,我只是將文本替換爲tlouisext –
@LouisMichael當然,只需將'convertString'代碼放入傳遞給'replaceWith'的函數中,就可以替換您想要的任何內容。 –