0
我有一個JavaScript函數,它假設替換子元素的類名和內部文本。大約我的網頁中的相關部分是這樣的:使用字符串搜索替換子元素中出現的單詞並替換
<a class="c1 c2">
<i _ngcontent-qde-3="" class="material-icons rightIcon" ng-reflect-inner-h-t-m-l="chevron_left">chevron_left</i>
</a>
我想,以取代chevron_right chevron_left的所有發生。這是我的JavaScript代碼:
var innerHTML = sidenav_chevron.innerHTML;
sidenav_chevron.innerHTML = innerHTML.replace("chevron_left", "chevron_right");
上面的代碼,但是,僅替換的值納克 - 反射 - 內-H-T-M-1到chevron_right.Not 「i」 的標記的內部文本。結果是這樣的:
<a class="c1 c2">
<i _ngcontent-qde-3="" class="material-icons rightIcon" ng-reflect-inner-h-t-m-l="chevron_right">chevron_left</i>
</a>
爲什麼字符串替換函數只替換屬性值而不是所有的出現?我該如何解決這個問題?