關於JavaScript中replace()函數替換沒有效果的一種解決方案


定義和用法

  replace() 方法用於在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。

語法

  stringObject.replace(regexp/substr,replacement)

參數 描述
regexp/substr

必需。規定子字符串或要替換的模式的 RegExp 對象。

請注意,如果該值是一個字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉換為 RegExp 對象。

replacement 必需。一個字符串值。規定了替換文本或生成替換文本的函數。

  

  但是,在做練習的時候想要把某個標簽內的文本內容替換掉,且傳的參數都是變量,發現調用了replace()函數並沒有完成替換,輸出在控制台,發現雖然內部已經完成了替換,但是在頁面上並沒有顯示出效果,        

ul[0].getElementsByTagName('li')[0].innerHTML.replace(new RegExp(sOld,'g'),sNew);

 

  解決:

var change = ul[0].getElementsByTagName('li')[0].innerHTML.replace(sOld,sNew);
ul[0].getElementsByTagName('li')[0].innerHTML = change;

    最后通過定義一個變量保存把replace()的執行結果,再把這個變量賦值給要改變的內容即可實現功能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM