> 웹 프론트엔드 > JS 튜토리얼 > getElementById() 대신 dom 요소 querySelector()를 가져오는 JavaScript 메소드

getElementById() 대신 dom 요소 querySelector()를 가져오는 JavaScript 메소드

不言
풀어 주다: 2019-03-11 16:25:24
앞으로
3075명이 탐색했습니다.

이 글의 내용은 getElementById() 대신에 dom 요소 querySelector()를 사용하는 방법에 관한 것입니다. 필요한 친구들이 참고하면 좋겠습니다.

Native js는 dom 요소를 가져옵니다 querySelector()는 getElementById()를 대체합니다

getElementById()를 대체합니다

오랫동안 저는 jQuery의 선택자 외에도 다음 방법을 사용하여 dom 요소를 가져왔습니다

document.getElementById( )document.getElementsByClassName()document.getElementsByTagName()document.getElementsByName()

나중에 jquery의 요소 가져오기 방법과 동일한 querySelector() 메서드를 발견했습니다. CSS 선택기가 채워져 있습니다.

예를 들어 다음 요소는 동일합니다.

// getElementById() 方式
document.getElementById('username');

// querySelector() 方式
document.querySelector('#username');

// jquery 方式
$('#username')[0] // 不理解这个可以百度 `jquery 与 dom 相互转换`
로그인 후 복사

querySelector() 두 가지 방법이 있습니다.

querySelector( css选择器字符串 )     // 获取第一个匹配元素
querySelectorAll( css选择器字符串 )  // 获取所有匹配元素
로그인 후 복사

효과는 다음과 같습니다.

getElementById() 대신 dom 요소 querySelector()를 가져오는 JavaScript 메소드

요소를 가져오는 방법은 jquery와 매우 유사하지만 얻은 요소는 다릅니다. jquery는 jquery 요소를 얻는 반면 querySelector()는 dom 객체를 얻습니다. querySelector() 获取的是 dom 对象。

例子

关于选择器,参阅: http://www.w3school.com.cn/cs...

比如,现在需要获取 所有 class 以 text- 开头的元素,也就是说包含 text-success,text-danger,text-warning

선택기에 대해서는 http://www.w3school.com.cn/cs...를 참조하세요.
예를 들어, 이제 모든 수업을 text-로 시작하는 요소, 즉 text-success, text-danger, text-warning 등 다음과 같이 작성하세요: <p></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">document.querySelectorAll(&quot;[class^='text-']&quot;)</pre><div class="contentsignin">로그인 후 복사</div></div> <img src="https://img.php.cn/upload/image/764/282/165/1552292642734223.png" title="1552292642734223.png" alt="getElementById() 대신 dom 요소 querySelector()를 가져오는 JavaScript 메소드"><p></p>🎜

위 내용은 getElementById() 대신 dom 요소 querySelector()를 가져오는 JavaScript 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿