Baseline Widely available
Document
ë©ìë querySelectorAll()
ë ì§ì ë ì
ë í° ê·¸ë£¹ì ì¼ì¹íë ë¤í먼í¸ì ìë¦¬ë¨¼í¸ ë¦¬ì¤í¸ë¥¼ ëíë´ë ì ì (ì´ì ìì§ ìì) NodeList
를 ë°íí©ëë¤.
êµ¬ë¬¸ì°¸ê³ : ë ¸í¸: ì´ ë©ìëë
ParentNode
믹ì¤ì¸ìquerySelectorAll()
ë©ìë를 기ë°ì¼ë¡ 구íëììµëë¤.
elementList = parentNode.querySelectorAll(selectors);
íë¼ë¯¸í°
selectors
매ì¹í íë ì´ìì ì
ë í°ë¥¼ í¬í¨íë DOMString
. ì´ ì¤í¸ë§ì ë°ëì ì í¨í CSS ì
ë í°ì¬ì¼ í©ëë¤; ê·¸ë ì§ ìì ê²½ì°, SyntaxError
ìì¸ê° ë°ìí©ëë¤. ìë¦¬ë¨¼í¸ ìë³ì ìí ì
ë í° ì¬ì©ì ìì¸í ë´ì©ì ì
ë í°ë¡ DOM ìë¦¬ë¨¼í¸ ì°¾ê¸° 문ì를 íì¸íì¸ì. 콤ë§ë¥¼ ì¬ì©í´ ë¶ë¦¬íì¬ ë¤ì¤ ì
ë í°ë¥¼ ì§ì í ìë ììµëë¤.
ë°í ê°ì°¸ê³ : ë ¸í¸: íì¤ CSS êµ¬ë¬¸ì´ ìë 문ìë¤ì ìì¬ëì를 ì¬ì©í´ ì´ì¤ì¼ì´íí´ì¼ í©ëë¤. JavaScriptê° ìì¬ëì ì´ì¤ì¼ì´íì ì¬ì©í ì´íë¡, ê·¸ë¬í 문ìë¤ì ì¬ì©íë 문ìì´ ë¦¬í°ë´ì ìì±í ë í¹ë³í ì ê²½ì¨ì¼ í©ëë¤. ìì¸í ë´ì©ì ì´ì¤ì¼ì´í ííì íì¸íì¸ì.
ì§ì í ì
ë í°ì íëë¼ë ì¼ì¹íë ê° ì리먼í¸ì ëí íëì Element
를 í¬í¨íë ì´ì ìì§ ìì NodeList
. ì¼ì¹íë ê²ì´ ìë ê²½ì°ìë ë¹ì´ ìë NodeList
.
ìì¸ì°¸ê³ : ë ¸í¸: ì§ì í
selectors
ê° CSS ê°ì ì리먼í¸ë¥¼ í¬í¨íë©´, ë°í 리ì¤í¸ë íì ë¹ì´ììµëë¤.
SyntaxError
ì§ì í selectors
문ìì´ì êµ¬ë¬¸ì´ ì í¨íì§ ììµëë¤.
ë¤í먼í¸ìì 모ë <p>
ì리먼í¸ì NodeList
를 ì»ì¼ë ¤ë©´:
var matches = document.querySelectorAll("p");
ì´ ììë ë¤íë¨¼í¸ ë´ì í´ëì¤ê° "note
" ëë "alert
" ì¸ ëª¨ë <div>
ì리먼í¸ì 목ë¡ì ë°íí©ëë¤.
var matches = document.querySelectorAll("div.note, div.alert");
ì¬ê¸°ììë, ID ê° "test"
ì¸ ì»¨í
ì´ëìì ìì¹íê³ ë¶ëª¨ ì리먼í¸ê° div
ì리먼í¸ì´ë©° í´ëì¤ê° "highlighted"
ì¸ <p>
ì리먼í¸ì 리ì¤í¸ë¥¼ ì»ìµëë¤.
var container = document.querySelector("#test");
var matches = container.querySelectorAll("div.highlighted > p");
ì´ ììë ìì± ì
ë í°ë¥¼ ì¬ì©í´ ë¤í먼í¸ìì "data-src"
ìì±ì í¬í¨íë iframe
ì리먼í¸ì 리ì¤í¸ë¥¼ ë°íí©ëë¤:
var matches = document.querySelectorAll("iframe[data-src]");
ì¬ê¸°ììë, ID ê° "userlist"
ì¸ ë¦¬ì¤í¸ ë´ìì "data-active"
ìì± ê°ì´ "1"
ì¸ ë¦¬ì¤í¸ í목ì 목ë¡ì ë°ííëë° ìì± ì
ë í°ê° ì¬ì©ëììµëë¤:
var container = document.querySelector("#userlist");
var matches = container.querySelectorAll("li[data-active='1']");
ì¼ì¹ í목ì ì ê·¼í기
ì¼ì¹íë í목ì NodeList
ê° ë°íëë©´, ë°°ì´ì²ë¼ íì¸íì¤ ì ììµëë¤. ë°°ì´ì´ ë¹ì´ìë¤ë©´(length
íë¡í¼í°ê° 0), ì¼ì¹í ê²ì ë°ê²¬íì§ ëª»í ê²ì
ëë¤.
ë¤ë¥¸ ë°©ë²ì¼ë¡, 리ì¤í¸ì 컨í ì¸ ì ì ê·¼í기ìí íì¤ ë°°ì´ ë ¸í ì´ì ì ì¬ì©íì¤ìë ììµëë¤. ë¤ìê³¼ ê°ì´ ì¼ë°ì ì¸ ëª¨ë ë°ë³µë¬¸ì ì¬ì©íì¤ ì ììµëë¤:
var highlightedItems = userList.querySelectorAll(".highlighted");
highlightedItems.forEach(function (userItem) {
deleteUser(userItem);
});
ì¬ì©ì ë
¸í¸
querySelectorAll()
ì ëë¶ë¶ì ì¼ë°ì ì¸ JavaScript DOM ë¼ì´ë¸ë¬ë¦¬ì ë¤ë¥´ê² ëìíì¬ ììì¹ëª»í 결과를 ê°ì ¸ì¬ ì ììµëë¤.
ì¸ ë² ì¤ì²©ë <div>
ë¸ë¡ì ê°ë ë¤ì HTML ì ê³ ë ¤í´ë´
ìë¤.
<div class="outer">
<div class="select">
<div class="inner"></div>
</div>
</div>
JavaScript
var select = document.querySelector(".select");
var inner = select.querySelectorAll(".outer .inner");
inner.length; // 1 ì
ëë¤. 0 ì´ ìëëë¤!
í´ëì¤ "select"
를 ê°ë <div>
컨í
ì¤í¸ìì ".outer .inner"
를 ì
ë í
í ë, .outer ê° íìì ìííë 기본 ì리먼í¸(".select"
)ì ììì´ ìëìë í´ëì¤ ".inner"
ê° íìë©ëë¤. 기본ì ì¼ë¡ querySelectorAll()
ì íì ë²ì ë´ìì ì
ë í°ì ë§ì§ë§ ì리먼í¸ë§ì ê²ì¦í©ëë¤.
:scope
ê°ì í´ëì¤ë ììë ëììíëë¡ íì§ë§, ë² ì´ì¤ ì리먼í¸ì ììì ì¼ì¹íë ì
ë í°ë¡ë§ ì íë©ëë¤:
var select = document.querySelector(".select");
var inner = select.querySelectorAll(":scope .outer .inner");
inner.length; // 0
ëª
ì¸ ë¸ë¼ì°ì í¸íì± í¨ê» 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4