querySelector& querySelectorAll가 DOM요소 를 선택하는 새로운 방법 이라고 들었습니다 . 그들은 어떻게 기존의 방법에 비해, 않습니다 getElementById및 getElementsByClassName성능과 브라우저 지원의 측면에서?
성능은 jQuery의 쿼리 선택기를 사용하는 것과 어떻게 비교됩니까?
사용할 기본 집합에 대한 모범 사례 권장 사항이 있습니까?
1
더 잘 정의하십시오. 거의 완전히 다릅니다.
이것은 "단일 크기의 스패너가 조절 식 스패너보다 낫습니까?"라고 묻는 것과 같습니다. 대답은 : 그들은 더 강력하고 유연하며 매우 뛰어난 많은 경우에 있지만,
—
lonesomeday
getElementById그리고 getElementsByClassName아직 이름이 설명하는 목적에 이상적입니다.
getElementByIdid속성을 일치시켜 DOM 노드를 찾는 반면 querySelector선택기로 검색합니다. 그래서 잘못된 선택 등을 위해 <div id="1"></div>, getElementById('1')동안 일하는 것이 querySelector('#1')실패하면 일치하도록 지시하지 않는 한, id(예를 들어 속성을 querySelector('[id="1"]').
—
Telarian