2016-12-06 18 views
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> 

爲什麼字符串替換函數只替換屬性值而不是所有的出現?我該如何解決這個問題?

回答

0

我知道了所有的工作。感謝回答我的問題的海報,然後刪除它(出於某種原因)。所以,它使用匹配模式而不是字符串。所以,現在,工作版本看起來像這樣:

sidenav_chevron.innerHTML = sidenav_chevron.innerHTML.replace(/chevron_left/g, "chevron_right");