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

回答編集履歴

1

追記

2017/11/17 00:30

投稿

yambejp
yambejp

スコア118073

answer CHANGED
@@ -4,4 +4,51 @@
4
4
  console.log(x.outerHTML);
5
5
  })
6
6
  });
7
+ ```
8
+
9
+ # 追記
10
+ 文字列から取得
11
+
12
+ ```javascript
13
+ var strText=`
14
+ <div class="A" data="B">
15
+ <div class="C">
16
+ <div class="D">
17
+ <a href="/">×外側のクラスはAですが、data=Bが入っているので取得しません</a>
18
+ </div>
19
+ </div>
20
+ </div>
21
+ <div class="A">
22
+ <div class="C">
23
+ <div class="D">
24
+ <a href="/">取得します!!1</a>
25
+ </div>
26
+ </div>
27
+ </div>
28
+ <div class="ZZZZZZZZZZ">
29
+ <div class="C">
30
+ <div class="D">
31
+ <a href="/">×外側のクラスがZZZZZZZZZなので取得しません</a>
32
+ </div>
33
+ </div>
34
+ </div>
35
+ <div class="A">
36
+ <div class="C">
37
+ <div class="D">
38
+ <a href="/">取得します!!2</a>
39
+ </div>
40
+ </div>
41
+ </div>
42
+ <div class="A" data="B">
43
+ <div class="C">
44
+ <div class="D">
45
+ <a href="/">×外側のクラスはAですが、data=Bが入っているので取得しません</a>
46
+ </div>
47
+ </div>
48
+ </div>
49
+ `;
50
+ $(strText).filter('.A:not([data=B])').each(function(){
51
+ console.log($(this).prop('outerHTML'));
52
+ });
53
+
7
54
  ```