찾다
웹 프론트엔드JS 튜토리얼일반적인 원시 JS 선택기 사용 방법_javascript 기술 요약

공통 getElementById, getElementsByName, getElementsByTagName. 하지만 외국인들은 이러한 API에 만족하지 않아서 getElementsByClassName을 고안했습니다. 나중에 jQuery 선택기가 조금씩 등장했습니다. 여기서는 원래 js 선택에 대해서만 이야기합니다.

1.getElementById

가장 일반적으로 사용되는 선택기이며 ID별로 위치합니다.

예:

var test=document.getElementById(" test ").value;//문서에서 테스트 ID가 있는 요소의 값을 가져오고 이를 테스트 얼굴 변경

2.getElementsByName

예:

var에 할당합니다. test= document.getElementByName("test");//문서에서 test라는 요소의 노드를 가져와 테스트 변수에 할당합니다. 이때 테스트 변수는 배열입니다

3. getElementsByTagName

예시:

var test=document.getElementsByTagName("test");//이때 문서에서 test 클래스의 요소 노드를 가져와서 test에 할당합니다. , 테스트 변수는 배열이고 이 선택기는 IE5, 6, 7, 8에서 사용할 수 없습니다.

4.getElementsByClassName

이 선택기는 js API에서 찾을 수 없습니다. 이를 사용하려면 메서드를 직접 정의해야 합니다. 일반적인 원칙 먼저 getElementsByTagName("*")을 사용하여 문서의 모든 요소를 ​​검색한 다음 탐색하고 정규식을 사용하여 일치하는 요소를 찾아 배열에 넣은 다음 돌려보내세요. 인터넷에는 이 선택기를 구현한 프로그래머가 많이 있습니다. 다음은 두 가지 예입니다.

(1) Robert Nyman이 작성한 Ultimate getElementsByClassName 체계는 2005년에 구현되었습니다. 외국인은 오래전부터 시행된 아주 먼 곳이다.

코드 복사 코드는 다음과 같습니다.

//세 가지 매개 변수가 모두 필요합니다. one 웹 페이지에는 클래스 이름이 "cell"인 요소가 5007개 있습니다. IE8은 1828~1844밀리초,
//IE6은 4610~6109밀리초, FF3.5는 46~48밀리초, Opera10은 31~32입니다. 밀리초, Chrome은 23~26밀리초,
//safari4는 19~20밀리초
function getElementsByClassName(oElm, strTagName, strClassName){
var arrElements = (strTagName == "*" && oElm. 모두)? oElm.all :
oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array()
strClassName = strClassName.replace(/-/g, "\-"); >var oRegExp = new RegExp("(^|\s)" strClassName "(\s|$)");
var oElement
for(var i=0; i oElement = arrElements[i];
if(oRegExp.test(oElement.className)){
arrReturnElements.push(oElement);
}
}
return ( arrReturnElements)
}

(2) Dustin Diaz("JavaScript Design Patterns"의 저자)가 제공하지만 호환성이 위만큼 좋지 않으며 IE5를 지원하지 않습니다.

코드 복사 코드는 다음과 같습니다.
//마지막 두 매개변수는 신뢰할 수 있습니다. 웹 페이지 찾기 클래스 이름이 "cell"인 요소는 5007개입니다. IE8은 78밀리초 동안 지속되고, IE6은 125~171밀리초 동안 지속됩니다.
// FF3.5는 42~48밀리초, Opera10은 31밀리초, Chrome은 22~ 25밀리초, safari4는 18~19밀리초
var getElementsByClass = function(searchClass,node,tag) {
var classElements = new Array()
if ( node == null )
node = document;
if ( 태그 == null )
tag = '*';
var els = node.getElementsByTagName(tag)
var elsLen =
var 패턴 = new RegExp(" (^|\s)" searchClass "(\s|$)");
for (i = 0, j = 0; i if ( 패턴. test(els[ i].className) ) {
classElements[j] = els[i];
j ;
}
}
return classElements;

------------------------------- ---- --------------------------------- ---- --------------------------------- ---- ----
참고: 이는 현재 요소의 노드를 나타낼 수 있습니다.

------------------------------- ------ ------------------ ------ ------------------ ------ --------

이벤트 등 지식 포인트를 매칭하기 위해 일반적으로 사용되는 방법은 다음과 같습니다.



성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
css中id选择符的标识是什么css中id选择符的标识是什么Sep 22, 2022 pm 03:57 PM

在css中,id选择符的标识是“#”,可以为标有特定id属性值的HTML元素指定特定的样式,语法结构“#ID值 {属性 : 属性值;}”。ID属性在整个页面中是唯一不可重复的;ID属性值不要以数字开头,数字开头的ID在Mozilla/Firefox浏览器中不起作用。

使用:nth-child(n+3)伪类选择器选择位置大于等于3的子元素的样式使用:nth-child(n+3)伪类选择器选择位置大于等于3的子元素的样式Nov 20, 2023 am 11:20 AM

使用:nth-child(n+3)伪类选择器选择位置大于等于3的子元素的样式,具体代码示例如下:HTML代码:<divid="container"><divclass="item">第一个子元素</div><divclass="item"&

css伪选择器学习之伪类选择器解析css伪选择器学习之伪类选择器解析Aug 03, 2022 am 11:26 AM

在之前的文章《css伪选择器学习之伪元素选择器解析​》中,我们学习了伪元素选择器,而今天我们详细了解一下伪类选择器,希望对大家有所帮助!

javascript选择器失效怎么办javascript选择器失效怎么办Feb 10, 2023 am 10:15 AM

javascript选择器失效是因为代码不规范导致的,其解决办法:1、把引入的JS代码去掉,ID选择器方法即可有效;2、在引入“jquery.js”之前引入指定JS代码即可。

从入门到精通:掌握is与where选择器的使用技巧从入门到精通:掌握is与where选择器的使用技巧Sep 08, 2023 am 09:15 AM

从入门到精通:掌握is与where选择器的使用技巧引言:在进行数据处理和分析的过程中,选择器(selector)是一项非常重要的工具。通过选择器,我们可以按照特定的条件从数据集中提取所需的数据。本文将介绍is和where选择器的使用技巧,帮助读者快速掌握这两个选择器的强大功能。一、is选择器的使用is选择器是一种基本的选择器,它允许我们根据给定条件对数据集进

css中的选择器包括超文本标记选择器吗css中的选择器包括超文本标记选择器吗Sep 01, 2022 pm 05:25 PM

不包括。css选择器有:1、标签选择器,是通过HTML页面的元素名定位具体HTML元素;2、类选择器,是通过HTML元素的class属性的值定位具体HTML元素;3、ID选择器,是通过HTML元素的id属性的值定位具体HTML元素;4、通配符选择器“*”,可以指代所有类型的标签元素,包括自定义元素;5、属性选择器,是通过HTML元素已经存在属性名或属性值来定位具体HTML元素。

深度解析is与where选择器:提升CSS编程水平深度解析is与where选择器:提升CSS编程水平Sep 08, 2023 pm 08:22 PM

深度解析is与where选择器:提升CSS编程水平引言:在CSS编程过程中,选择器是必不可少的元素。它们允许我们根据特定的条件选择HTML文档中的元素并对其进行样式化。在这篇文章中,我们将深入探讨两个常用的选择器,即:is选择器和where选择器。通过了解它们的工作原理和使用场景,我们可以大大提升CSS编程的水平。一、is选择器is选择器是一个非常强大的选择

wxss选择器有哪些wxss选择器有哪些Sep 28, 2023 pm 04:27 PM

wxss选择器有元素选择器、类选择器、ID选择器、伪类选择器、子元素选择器、属性选择器、后代选择器和通配选择器等。详细介绍:1、元素选择器,使用元素名称作为选择器,选取匹配的元素,使用“view”选择器可以选取所有的“view”组件;2、类选择器,使用类名作为选择器,选取具有特定类名的元素,使用“.classname”选择器可以选取具有“.classname”类名的元素等等。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기