有沒有辦法告訴jQuery你想要在text()
或html()
之後應用到它之後?很難解釋,更容易顯示:對jQuery中的html()和text()的直接操作
$("#someElement").html().replace(oldWord, newWord, "g");
以上不會改變DOM,你必須做的:
$("#someElement").html($("#someElement").html().replace(oldWord, newWord, "g"));
這是在一個痛**。
編輯:我想看到的雖然是做這個方法可行:
$("#someElement").html(.replace(oldWord, newWord("g"));
不知道這將是可能的,甚至是實際的,真的。有沒有理由不能這樣做?
只是一個謹慎的話,如果你還沒有想到它。 HTML上的搜索和替換有兩個複雜性。 1.替換將應用於HTML標記名稱和屬性,這可能會或可能不會。 2.某些「詞語」可能無法按預期替換,因爲它們被標籤拆分,例如[span class =「firstChar」] D [/ span] direct action。替換「直接」不會因爲注入關閉SPAN標籤而找到它。 – 2009-11-10 13:15:46