はじめまして。
現在、JavaScriptを使用して、UserScriptを作成したいと考えています。
その中で、あるhtmlのDOMのテキストを変更したいと考えていますが上手く行かないです。
解決策をご教授いただけないでしょうか。
前提・実現したいこと
実現したいこと(大枠):ドロップダウンメニューに項目を追加したい
(現在hoge1, hoge2→ hoge1, hoge2, hoge3にしたい)
考えたこと:まず、既存のドロップダウンメニューのhoge1をコピーし、その後、そのDOMの内容を変更(hoge1→hoge3)し、追加する。
発生している問題・エラーメッセージ
既存のページから下記のコードを実行しhoge1を取得しました。
JavaScript
1whole_hoge = document.getElementsByClassName("dropdown-menu")[1]; 2hoge1 = whole_hoge.getElementsByTagName("li")[0]; 3clone_hoge1 = hoge1.cloneNode(true);
clone_hoge1として取得した内容が下記になります。
html
1<li> 2 <a href="hoge"> 3 <span class="hoge" aria-hidden="true"></span> 4 hoge1 5 </a> 6</li>
やりたい形はこうです。
html
1<li> 2 <a href="hoge"> 3 <span class="hoge" aria-hidden="true"></span> 4 hoge3<!--とりあえず、ここの文言のみを変更したい。--> 5 </a> 6</li>
やったこと
JavaScript
1clone_hoge1 .innertText = "hoge3";
結果(失敗)
html
1<li> 2 hoge3 <!-- hoge3のみになってしまっている --> 3</li>
補足情報
初学者のため、(言い訳ですが・・・)質問文の中で単語の意味を間違って使っていたり、構文がおかしかったりしていると思います。ごめんなさい。
欲しい情報等ありましたら、別途質問していただけますでしょうか。よろしくお願いしますm(_ _)m
回答4件
あなたの回答
tips
プレビュー