質問編集履歴

1

質問内容を詳細に記載

2019/01/22 03:27

投稿

_TM
_TM

スコア173

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
 
4
4
 
5
+ 現在、JavaScriptを使用して、UserScriptを作成したいと考えています。
6
+
5
- 現在JavaScriptを使用して、あるhtmlのDOMのテキストを変更したいと考えていますが上手く行かないです。
7
+ その中で、あるhtmlのDOMのテキストを変更したいと考えていますが上手く行かないです。
6
8
 
7
9
  解決策をご教授いただけないでしょうか。
8
10
 
@@ -12,7 +14,11 @@
12
14
 
13
15
 
14
16
 
15
- JavaScriptを使用て、あるhtmlのDOMのテキスト変更したい
17
+ 実現たいこと(大枠):ドロップダウンメニューに項目追加したい
18
+
19
+ (現在hoge1, hoge2→ hoge1, hoge2, hoge3にしたい)
20
+
21
+ 考えたこと:まず、既存のドロップダウンメニューのhoge1をコピーし、その後、そのDOMの内容を変更(hoge1→hoge3)し、追加する。
16
22
 
17
23
 
18
24
 
@@ -20,7 +26,23 @@
20
26
 
21
27
 
22
28
 
29
+ 既存のページから下記のコードを実行しhoge1を取得しました。
30
+
31
+
32
+
23
- ここに下記のDOMがあり、
33
+ ```JavaScript
34
+
35
+ whole_hoge = document.getElementsByClassName("dropdown-menu")[1];
36
+
37
+ hoge1 = whole_hoge.getElementsByTagName("li")[0];
38
+
39
+ clone_hoge1 = hoge1.cloneNode(true);
40
+
41
+ ```
42
+
43
+
44
+
45
+ clone_hoge1として取得した内容が下記になります。
24
46
 
25
47
  ```html
26
48
 
@@ -30,7 +52,7 @@
30
52
 
31
53
  <span class="hoge" aria-hidden="true"></span>
32
54
 
33
- hoge
55
+ hoge1
34
56
 
35
57
  </a>
36
58
 
@@ -50,7 +72,7 @@
50
72
 
51
73
  <span class="hoge" aria-hidden="true"></span>
52
74
 
53
- hogehoge<!-- ここの文言のみを変更したい。 -- >
75
+ hoge3<!--とりあえず、ここの文言のみを変更したい。-->
54
76
 
55
77
  </a>
56
78
 
@@ -66,7 +88,7 @@
66
88
 
67
89
  ```JavaScript
68
90
 
69
- hoge.innertText = "hogehoge";
91
+ clone_hoge1 .innertText = "hoge3";
70
92
 
71
93
  ```
72
94
 
@@ -80,7 +102,7 @@
80
102
 
81
103
  <li>
82
104
 
83
- hogehoge <!-- hogehogeのみになってしまっている -- >
105
+ hoge3 <!-- hoge3のみになってしまっている -->
84
106
 
85
107
  </li>
86
108