現在Chromeの拡張機能を開発中です。
「あ」を「い」に変換させたくコードを書いたのですが、何かが入れ子になっていてその要素が終わったら、後のやつが置換されません。とりあえず見ていただいたほうが早いと思います。
Javascript
1var d=document.body.getElementsByTagName("*"); 2function tikan(elememts){ 3 for (let i=0;i<elememts.length;i++) { 4 elememts[i].innerHTML=elememts[i].innerHTML.replace(/あ/g,"い"); 5 } 6} 7tikan(d);
html
1<!DOCTYPE html> 2<html> 3<head> 4 <title>あ</title> 5</head> 6<body> 7 <p> 8 あ 9 <ul> 10 <li>あ</li> 11 </ul> 12 あ 13 </p> 14 </script> 15</body> 16</html>
したいこと↓
実行結果↓
Javascriptは完全に初心者なので文法的におかしいところもあると思いますがよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー