teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

軽微な書式の変更

2021/06/12 05:57

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア37463

answer CHANGED
@@ -14,7 +14,7 @@
14
14
  NodeIterator がいいかもしれないですね。
15
15
  [NodeIterator - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator)
16
16
 
17
- ```
17
+ ```js
18
18
  const nodeIterator = document.createNodeIterator(
19
19
  document.body,
20
20
  NodeFilter.SHOW_TEXT,

1

質問を勘違いしていたので追記

2021/06/12 05:57

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア37463

answer CHANGED
@@ -4,4 +4,30 @@
4
4
 
5
5
  ```js
6
6
  $( "p:contains('000-1166-0000')" ).addClass('Klass')
7
+ ```
8
+
9
+ ---
10
+
11
+
12
+ # 質問を勘違いしていたので追記
13
+
14
+ NodeIterator がいいかもしれないですね。
15
+ [NodeIterator - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator)
16
+
17
+ ```
18
+ const nodeIterator = document.createNodeIterator(
19
+ document.body,
20
+ NodeFilter.SHOW_TEXT,
21
+ {
22
+ acceptNode: function (node) {
23
+ return /\d{3}-\d{4}-\d{4}/.test(node.nodeValue) ?
24
+ NodeFilter.FILTER_ACCEPT :
25
+ NodeFilter.FILTER_REJECT;
26
+ }
27
+ }
28
+ );
29
+
30
+ while ((node = nodeIterator.nextNode())) {
31
+ node.parentNode.classList.add('Klass');
32
+ }
7
33
  ```