웹 전단 - js 소기 (8) - DOM
var ct=document.getElementById("box");
console.log(ct.innerHTML); //<p> </p>
console.log(ct.innerText); //
2. elem. children 과 elem. childNodes 의 차이 점 은?
var ct=document.getElementById("box");
console.log(ct.children); //["<p> </p>"]
console.log(ct.childNodes); //[" ","<p> </p>"]
3. 요 소 를 조회 하 는 데 몇 가지 흔 한 방법 이 있 습 니까?ES5 의 요소 선택 방법 은 무엇 입 니까?
방법.
속뜻
document.getElementById()
id 를 통 해 요 소 를 조회 합 니 다.
document.getElementsByClassName()
클 라 스 를 통 해 요 소 를 조회 합 니 다. 배열 로 돌아 가기 때문에 배열 아래 표 시 를 사용 해 야 합 니 다.
document.getElementsByTagName()
요소 이름 으로 요 소 를 조회 합 니 다.
document.getElementsByName()
요소 의 name 속성 을 통 해 요 소 를 조회 합 니 다.
document.ElementFromPoint(x,y)
포 지 셔 닝 을 통 해 요 소 를 조회 합 니 다.
document.querySelector("#box .wrap")
ES5 지원, 매개 변수 작성 은 CSS 선택 기 에 따라 단일 요 소 를 되 돌려 줍 니 다.
document.querySelectorAll("#box .wrap")
ES5 지원, 매개 변수 작성 은 CSS 선택 기 에 따라 여러 요 소 를 되 돌려 줍 니 다.
4. 요 소 를 어떻게 만 듭 니까?어떻게 원소 에 속성 을 설정 합 니까?속성 삭제 방법
번호
조작 하 다.
코드
0
검색 요소
var div=document.getElementById("box");
1
요소 생 성
var a=document.createElement("a");
2
텍스트 노드 추가
var aText=document.createTextNode("hello");
3
만 든 요소 에 텍스트 노드 추가
a.appendChild(aText);
4
속성 설정
a.setAttribute("href","http://www.baidu.com");
5
요소 에 추가
div.appendChild(a);
6
속성 삭제
a.removeAttribute("href");
5. 페이지 요소 에 하위 요 소 를 어떻게 추가 합 니까?어떻게 페이지 요소 아래 의 하위 요 소 를 삭제 합 니까?
var box=document.getElementsByClassName("box")[0]; // var img=document.createElement("img"); // img.setAttribute("src","https://www.baidu.com/img/bd_logo1.png"); // box.appendChild(img); // box.removeChild(img); //
6、element.classList有哪些方法?如何判断一个元素的 class 列表中是包含某个 class?如何添加一个class?如何删除一个class?
classList方法 | 含义 |
---|---|
element.classList | 获取元素的class名称,返回数组 |
element.classList.add(class1, class2, ...) | 给元素增加class |
element.classList.remove(class1, class2, ...) | 删除元素的class |
element.classList.contains(class) | 判断元素中有没有包含参数的class |
element.classList.toggle(class,true/false) | 在元素中转换类名,第一个参数为要在元素中移除的类名,并返回 false。如果该类名不存在则会在元素中添加类名,并返回 true。第二个是可选参数,是个布尔值用于设置元素是否强制添加或移除类,false表示强制移除,true表示强制添加。 |
var box=document.getElementsByClassName("box")[0]; console.log(box.classList.contains("box")); // true, class box box.classList.add("box1","box2"); // class box.classList.remove("box1","box2"); // class
7、如何选中如下代码所有的li元素? 如何选中btn元素?
- list1
- list2
- list3
var li=document.querySelectorAll(".mod-tabs>ul>li");
var btn=document.querySelector(".btn");
var btn1=document.getElementsByClassName("btn")[0];
var btn2=document.getElementsByTagName("button")[0];
(mission 8)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.