공통 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)
}
// 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;
------------------------------- ---- --------------------------------- ---- --------------------------------- ---- ----
------------------------------- ------ ------------------ ------ ------------------ ------ --------
이벤트 등 지식 포인트를 매칭하기 위해 일반적으로 사용되는 방법은 다음과 같습니다.

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

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

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

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

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

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

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

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


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

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

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

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

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기
