>웹 프론트엔드 >JS 튜토리얼 >DOM 객체 인스턴스의 js 조작에 대한 자세한 설명

DOM 객체 인스턴스의 js 조작에 대한 자세한 설명

零下一度
零下一度원래의
2017-07-02 09:19:262606검색

프로그램 디버깅, 크롬 개발자 도구, DOM 작업, 노드 간 관계, 노드 정보, 노드 작동, 요소 가져오기

1. 워드 부분

①경고 경고 ②프롬프트 ③parentNode 상위 노드 ④childNode 하위 노드 ⑤firstChild 첫 번째 하위 노드

⑥lastChild 마지막 하위 node 7nextSibling 다음 형제 8previousSibling 이전 형제

9createElement 노드 요소 생성appendChild 추가 노드 insertBefore. . 이전에 추가된

복제 노드 제거 노드 삭제 교체 노드 교체

2. 미리보기 부분

1. 일반적인 JavaScript 프로그램 디버깅

Chrome 디버깅 도구 및 경고() 메서드

2 DOM의 분류와 관계를 간략하게 설명합니다. 노드 간 관계

DOM-CORE(Core), HTML-DOM 및 CSS-DOM

자식-부모 관계와 형제 관계가 있습니다

3. 노드의 속성을 통해 계층적 관계

에 따라 노드에 액세스하는 방법을 간략하게 설명합니다. :

parentNode, childNode, firstChild 등...

4. 스타일 변경 시 style 속성과 className의 차이점을 간략하게 설명하세요

style은 스타일이 적용되는 문서 요소를 통해 스타일 객체에 접근하고, classname 속성은 요소의 클래스 스타일을 설정하거나 반환할 수 있습니다

3. 연습 부분(원본 텍스트에는 리소스나 소스 코드가 필요하며 비공개 채팅 및 공제 가능)

파일 업로드 불가, js 코드만 업로드 가능

1.당당 장바구니 페이지 node

//点击结算的时候给下面添加详情
//结算function accounts(){var titleH1=document.createElement("p");var price0=document.getElementById("price0").innerHTML;var price1=document.getElementById("price1").innerHTML;var sum=document.getElementById("totalPrice").innerHTML;
titleH1="您本次购买的商品信息如下:"+"<br>"+"白岩松:白说:"+price0+"<br>岛上书店:"+price1+"<br>商品总计:"+sum;var zon=titleH1;var p=document.getElementById("ins");//这里我给它的p设置了一个id方便拿到p.innerHTML=zon;}total();
2.操作当当网删除节点
//js文件
function del(){var flag=confirm("您确定要删除商品吗?");if(flag==true){var parent=document.getElementById("cartList"); var one=document.getElementById("price0").parentNode;one.parentNode.removeChild(one);total();alert("删除成功!");}}

3.제작 워크숍 포럼에 게시

 //页面就不发了 发js实现原理
// JavaScript Document
//发帖显示function sub(){var po=document.getElementById("post");po.style.display="block";
}//帖子提交function subTi(){var num=Math.floor(Math.random()*4+1);  
//输出1~4之间的随机整数var po=document.getElementById("post");po.style.display="none";var img=document.createElement("img");var titleH1=document.createElement("h1");var titMu=document.createElement("span");var qy=document.getElementById("qq");var title=document.getElementById("title").value;var mu=document.getElementById("muk").value;var now = new Date();            var year = now.getFullYear();       //年           var month = now.getMonth() + 1;     //月           var day = now.getDate();  //rivar time=year+"-"+month+"-"+day;titleH1.innerHTML=title;titMu.innerHTML="<br><br>"+"板块:"+mu+"     发表时间:"+time;if(num==1){img.setAttribute("src","images/tou01.jpg");}else if(num==2){img.setAttribute("src","images/tou02.jpg");}else if(num==3){img.setAttribute("src","images/tou03.jpg");}else if(num==4){img.setAttribute("src","images/tou04.jpg");}var aa=document.getElementById("ull");//添加li    var li = document.createElement("li");    //设置 li 属性    li.setAttribute("id", "newli");li.appendChild(img);    li.appendChild(titleH1);  li.appendChild(titMu);    aa.appendChild(li);//li.insertBefore(qy,li);}

4. 닫기 버튼으로 광고 만들기

$(창).스크롤 (함수 (){var st = $(this).scrollTop()+50;$("#float").css("top",st);$("#close").css("top",st);});}) < ;/script> .Core DOM에서 노드 속성 값에 액세스하고 설정하는 표준 방법은 getAttribute() 및 setAttribute()3입니다. 스타일 스타일 속성과 className 속성을 변경하는 두 가지 방법
f7e7dc1291cb3c31d7a94e43cd9d14dc2cacc6d41bbb37262a98f745aa00fbf0
3eda461881237bf175ac7715cfbe3348
function adv_close(){
var fl=document.getElementById ("float");
var fl1=document.getElementById("close ");
fl.style.display="none";
fl1.style.display="none";
};
//js은 너무 번거롭습니다. . . . . . .
//여전히 jq 간단합니다
$(function($){
//스크롤 막대로 스크롤

위 내용은 DOM 객체 인스턴스의 js 조작에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.