3부 빠른 시작 - JS 기본 실제 애플리케이션 코드 공유
DOM--노드 추가, 삭제 및 수정을 위한 CRUD, DOM--예: 뉴스 글꼴 설정, DOM의 작은 예---드롭다운 메뉴 만들기
DOM--추가, 삭제 및 수정을 위한 CRUD of node
<!DOCTYPE html> <html> <head> <title>DOM--节点的增删改查CRUD</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style type="text/css"> p { border: #00ccff solid 1px; width: 200px; height: 30px; } </style> <script type="text/javascript"> //创建纯"文本节点" function createAndAdd1(){ var objp = document.getElementById("p1"); var oTextNode = document.createTextNode("this is a text"); objp.appendChild(oTextNode); } //创建"标签元素" function createAndAdd2(){ //创建一个标签节点:<input type="button" value="OK"/> var oInputNode = document.createElement("input"); oInputNode.type = "button"; oInputNode.value = "OK"; //把所创建标签元素 添加到 p1 中 var objp2 = document.getElementById("p1"); objp2.appendChild(oInputNode); } //一种通用的节点创建方式 //创建"标签元素" ---通过标签元素的innerText或innerHTML来实现 function createAndAdd3(){ var objp3 = document.getElementById("p1"); //objp3.innerText = "湖南"; //objp3.innerText +="湖南"; //objp3.innerHTML = "<input type='button' value='OK'/>"; //objp3.innerHTML += "<input type='button' value='OK'/>"; objp3.innerHTML += "<a href='http://www.baidu.com'>百度</a>"; } //////2删////// function delNode(){ var objp = document.getElementById("p2"); //objp.removeNode(true); //objp.removeNode(true);//连子树一起删除 //objp.removeNode(false);//只删除当前标签节点,子树不删除 //高版本建议采用removeChild(),删除更干净 objp.parentNode.removeChild(objp); //自己找父节点删除 } //////3改////// //移动替换 function updateNode(){ var objp2 = document.getElementById("p2"); var objp3 = document.getElementById("p3"); //高版本建议采用replaceChild(),替换更干净 objp2.parentNode.replaceChild(objp3,objp2); //用p3替换p2 } //拷贝替换 function updateNode2(){ var objp2 = document.getElementById("p2"); var objp3 = document.getElementById("p3"); //克隆节点 //var objp3_2 = objp3.cloneNode();//空参即是false,不克隆属性及子节点--子树 var objp3_2 = objp3.cloneNode(true);//参数为true,克隆属性及子节点--子树 objp2.parentNode.replaceChild(objp3_2,objp2); //用p3替换p2 } /////4查////前面早讲了 </script> </head> <body> <p id="p1"> 111 </p> <p id="p2"> 222 </p> <p id="p3"> 3333 </p> <input type="button" value="创建并添加节点1" onclick="createAndAdd1();"> <br/> <input type="button" value="创建并添加节点2" onclick="createAndAdd2();"> <br/> <input type="button" value="创建并添加节点3" onclick="createAndAdd3();"> <br/> <br/> <br/> <input type="button" value="删除节点" onclick="delNode();"> <br/> <input type="button" value="移动替换节点" onclick="updateNode();"> <br/> <input type="button" value="拷贝替换节点" onclick="updateNode2();"> <br/> <br> </body> </html>
DOM --예: 뉴스 글꼴 설정
<!DOCTYPE html> <html> <head> <title>DOM--例子:设置新闻字体</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style type="text/css"> p{ border:#00ccff solid 1px; width:500px; height:300px; } </style> <script type="text/jscript"> function changeFont(){ var oNewsText = document.getElementById("newstext"); oNewsText.style.fontSize="20pt"; } function changeFont2(){ var oNewsText = document.getElementById("newstext"); oNewsText.style.fontSize="16pt"; } function changeFont3(){ var oNewsText = document.getElementById("newstext"); oNewsText.style.fontSize="12pt"; } </script> </head> <body> <a href="#" onclick="changeFont();">大字体</a> <a href="javascript:changeFont2();">中字体</a> <a href="javascript:void(0);" onclick="changeFont3();"> 小字体</a> <hr/> <!-- 用HTML的方式手动测试字体设置 <p id="newstext" style="font-size:18pt;"> --> <p id="newstext"> 根据《教育部学位中心关于2018年中外合作办学评估网上公示工作的通知》(学位中心[2018]55号)的相关要求,现将湖南城市学院与新西兰维特利亚理工学院合作举办视觉传达设计专业本科教育项目的2018年评估信息进行网上公示,接受社会监督。 </p> </body> </html>
<!DOCTYPE html> <html> <head> <title>DOM--例子:设置新闻字体</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style type="text/css"> p { border: #00ccff solid 1px; width: 500px; height: 300px; } </style> <script type="text/javascript"> function changeFont(size,color){ var objText=document.getElementById("newstext"); objText.style.fontSize=size+"pt"; objText.style.color=color; } </script> </head> <body> <a href="javascript:changeFont(20,'red');">大字体</a> <a href="javascript:changeFont(18,'yellow');">中字体</a> <a href="javascript:changeFont(16,'blue');">小字体</a> <hr/> <p id="newstext"> 根据《教育部学位中心关于2018年中外合作办学评估网上公示工作的通知》(学位中心[2018]55号)的相关要求,现将湖南城市学院与新西兰维特利亚理工学院合作举办视觉传达设计专业本科教育项目的2018年评估信息进行网上公示,接受社会监督。 </p> </body> </html>
<!DOCTYPE html> <html> <head> <title>DOM--例子:设置新闻字体</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style type="text/css"> p { border: #00ccff solid 1px; width: 500px; height: 300px; } .norm{ color:#000000; font-size:16px; background-color:#cdd8d0; } .min{ color:#ff0000; font-size:12px; background-color:#f9fac2; font-family:黑体; } .max{ color:#808080; font-size:20px; background-color:#9ce9b4; } </style> <script type="text/javascript"> function changeFont(selectorName){ var objText=document.getElementById("newstext"); objText.className=selectorName; } </script> </head> <body> <a href="javascript:changeFont('max');">大字体</a> <a href="javascript:changeFont('norm');">中字体</a> <a href="javascript:changeFont('min');"> 小字体</a> <hr/> <!--先用HTML的方式测试一下 <p id="newstext" class="max"> --> <p id="newstext"> 根据《教育部学位中心关于2018年中外合作办学评估网上公示工作的通知》(学位中心[2018]55号)的相关要求,现将湖南城市学院与新西兰维特利亚理工学院合作举办视觉传达设计专业本科教育项目的2018年评估信息进行网上公示,接受社会监督。 </p> </body> </html>
<!DOCTYPE html> <html> <head> <title>DOM--例子:设置新闻字体</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="css/2.css" id="link1"/> <style type="text/css"> a:link,a:visited{ color:#ff0000; text-decoration:none; } a:hover{ color:#0000ff; } span:hover{ color:#0000ff; background-color:#80ffff; cursor:pointer; } </style> <script type="text/javascript"> function changeFont(selectorName){ var objText=document.getElementById("newstext"); objText.className=selectorName; } function changeSuit(sNum) { var objLink=document.getElementById("link1"); objLink.href="css/"+sNum+".css"; } </script> </head> <body> <span onclick="changeSuit('1')">风格1</span> <span onclick="changeSuit('2')">风格2</span> <a href="javascript:changeFont('max');">大字体</a> <a href="javascript:changeFont('norm');">中字体</a> <a href="javascript:changeFont('min');"> 小字体</a> <hr/> <!--先用HTML的方式测试一下 <p id="newstext" class="max"> --> <p id="newstext"> 根据《教育部学位中心关于2018年中外合作办学评估网上公示工作的通知》(学位中心[2018]55号)的相关要求,现将湖南城市学院与新西兰维特利亚理工学院合作举办视觉传达设计专业本科教育项目的2018年评估信息进行网上公示,接受社会监督。 </p> </body> </html>
DOM의 작은 예 --- 드롭다운 메뉴 만들기
<!DOCTYPE html> <html> <head> <title>3listMenu.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> <style type="text/css"> #newsid ul{ list-style:none; } #newslist li{ float:left; width:180px; } #newslist li ul{ margin:0px; padding:0px; } #newslist li ul li{ line-height:25px; } #newslist li a{ display:block; color:#ffffff; background-color:#0066cc; text-decoration:none; line-height:25px; text-align:center; } #newslist li a:hover{ color:#0066cc; background-color:#999999; } #newslist li ul a{ color:#000000; background-color:#0099ff; } #newslist li ul li a:hover{ color:#0066ff; background-color:#999999; } #newslist li ul{ display:none; } </style> <script type="text/jscript"> function list(liNode){ var ulNode=document.getElementsByTagName("ul")[0]; with(ulNode.style){ display= display=="block"?"none":"block" ; } } </script> </head> <body background="bg-img.jpg"> <!-- 制作一个下拉菜单:1)封装数据 2)定义基本样式 --> <p id="newsid"> <ul id="newslist"> <li onmouseover="list(this)"; onmouseout="list(this)"> <a href="javascript:void(0)">城院新闻</a> <ul style="display:none;"> <li> <a href="http://www.hncu.net/">校园新闻内容摘要</a> </li> <li> <a href="http://www.hncu.net/">校园新闻内容摘要</a> </li> <li> <a href="http://www.hncu.net/">校园新闻内容摘要</a> </li> <li> <a href="http://www.hncu.net/">校园新闻内容摘要</a> </li> </ul> </li> <li onmouseover="list(this)"; onmouseout="list(this)"> <a href="javascript:void(0)">大学新闻</a> <ul style="display:none;"> <li> <a href="http://www.hncu.net/">大学新闻内容摘要</a> </li> <li> <a href="http://www.hncu.net/">大学新闻内容摘要</a> </li> <li> <a href="http://www.hncu.net/">大学新闻内容摘要</a> </li> <li> <a href="http://www.hncu.net/">大学新闻内容摘要</a> </li> </ul> </li> <li onmouseover="list(this)"; onmouseout="list(this)"> <a href="javascript:void(0)">社会新闻</a> <ul style="display:none;"> <li> <a href="http://www.hncu.net/">社会新闻内容摘要</a> </li> <li> <a href="http://www.hncu.net/">社会新闻内容摘要</a> </li> <li> <a href="http://www.hncu.net/">社会新闻内容摘要</a> </li> <li> <a href="http://www.hncu.net/">社会新闻内容摘要</a> </li> </ul> </li> <li onmouseover="list(this)"; onmouseout="list(this)"> <a href="javascript:void(0)">就业新闻</a> <ul style="display:none;"> <li> <a href="http://www.hncu.net/">就业新闻内容摘要</a> </li> <li> <a href="http://www.hncu.net/">就业新闻内容摘要</a> </li> <li> <a href="http://www.hncu.net/">就业新闻内容摘要</a> </li> <li> <a href="http://www.hncu.net/">就业新闻内容摘要</a> </li> </ul> </li> </ul> </p> </body> </html>
테이블 + 목록을 사용하여 메뉴 캡슐화
<!DOCTYPE html> <html> <head> <title>用表格+列表封装菜单</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style type="text/css"> table ul{ list-style:none; /*background-color:#ff0000;*/ padding:0px; margin:0px; display:none; /*display:block; */ } table{ border: #8080ff; width:100px; } table td{ border: #8080ff 1px solid; } table td a:link, table td a:visited{ text-decoration:none; } table td a:hover{ color:#df4011; } /*预定义两种菜单显示的类样式*/ .open{ display:block; } .close{ display:none; } </style> <script type="text/javascript"> function list(objANode){ var oTdNode=objANode.parentNode; //当前用户点击的菜单块对象:oulNode var oulNode=oTdNode.getElementsByTagName("ul")[0]; //遍历所有"菜单ul",如果是当前菜单块且处于"非open"状态则设样式为"open",否则全部设成"close"样式 var oTableNode=document.getElementById("tabFriends"); var collUlNodes=oTableNode.getElementsByTagName("ul"); for(var x=0;x<collUlNodes.length;x++){ if(collUlNodes[x]==oulNode && oulNode.className !="open"){ collUlNodes[x].className = "open"; }else{ collUlNodes[x].className = "close"; } } /*过渡版本 //ul的类样式有三种状态:open, close,空(初始时还未设) if(oUlNode.className=="open"){ oUlNode.className="close"; }else{ oUlNode.className="open"; } */ } </script> </head> <body> <table id="tabFriends"> <tr> <td> <a href="javascript:void(0);" onclick="list(this);">好友菜单1</a> <ul> <li><a href="action1">一个好友11</a></li> <li><a href="action2">一个好友12</a></li> <li><a href="action3">一个好友13</a></li> <li><a href="action4">一个好友14</a></li> </ul> </td> </tr> <tr> <td> <a href="javascript:void(0);" onclick="list(this);">好友菜单2</a> <ul> <li>一个好友21</li> <li>一个好友22</li> <li>一个好友23</li> <li>一个好友24</li> </ul> </td> </tr> <tr> <td> <a href="javascript:void(0);" onclick="list(this);">好友菜单3</a> <ul> <li>一个好友31</li> <li>一个好友32</li> <li>一个好友33</li> <li>一个好友34</li> </ul> </td> </tr> <tr> <td> <a href="javascript:void(0);" onclick="list(this);">好友菜单4</a> <ul> <li>一个好友41</li> <li>一个好友42</li> <li>一个好友43</li> <li>一个好友44</li> </ul> </td> </tr> </table> </body> </html>
관련 기사:
첫 번째 빠른 시작하기 - 기본 JS 연습의 날짜, 수학 및 전역 개체
2부 빠른 시작 - JS 기본 연습 BOM - 브라우저 개체 모델, DOM
관련 동영상:
프런트엔드 JS 개발을 위한 27가지 고전 실용적인 비디오 튜토리얼-무료 온라인 비디오 튜토리얼
위 내용은 3부 빠른 시작 - JS 기본 실제 애플리케이션 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











기사는 JavaScript 라이브러리 작성, 게시 및 유지 관리, 계획, 개발, 테스트, 문서 및 홍보 전략에 중점을 둡니다.

이 기사는 브라우저에서 JavaScript 성능을 최적화하기위한 전략에 대해 설명하고 실행 시간을 줄이고 페이지로드 속도에 미치는 영향을 최소화하는 데 중점을 둡니다.

프론트 엔드 개발시 프론트 엔드 열지대 티켓 인쇄를위한 자주 묻는 질문과 솔루션, 티켓 인쇄는 일반적인 요구 사항입니다. 그러나 많은 개발자들이 구현하고 있습니다 ...

이 기사는 브라우저 개발자 도구를 사용하여 효과적인 JavaScript 디버깅, 중단 점 설정, 콘솔 사용 및 성능 분석에 중점을 둡니다.

기술 및 산업 요구에 따라 Python 및 JavaScript 개발자에 대한 절대 급여는 없습니다. 1. 파이썬은 데이터 과학 및 기계 학습에서 더 많은 비용을 지불 할 수 있습니다. 2. JavaScript는 프론트 엔드 및 풀 스택 개발에 큰 수요가 있으며 급여도 상당합니다. 3. 영향 요인에는 경험, 지리적 위치, 회사 규모 및 특정 기술이 포함됩니다.

이 기사는 소스 맵을 사용하여 원래 코드에 다시 매핑하여 미니어링 된 JavaScript를 디버그하는 방법을 설명합니다. 소스 맵 활성화, 브레이크 포인트 설정 및 Chrome Devtools 및 Webpack과 같은 도구 사용에 대해 설명합니다.

이 튜토리얼은 Chart.js를 사용하여 파이, 링 및 버블 차트를 만드는 방법을 설명합니다. 이전에는 차트 유형의 차트 유형을 배웠습니다. JS : 라인 차트 및 막대 차트 (자습서 2)와 레이더 차트 및 극지 지역 차트 (자습서 3)를 배웠습니다. 파이 및 링 차트를 만듭니다 파이 차트와 링 차트는 다른 부분으로 나뉘어 진 전체의 비율을 보여주는 데 이상적입니다. 예를 들어, 파이 차트는 사파리에서 남성 사자, 여성 사자 및 젊은 사자의 비율 또는 선거에서 다른 후보자가받는 투표율을 보여주는 데 사용될 수 있습니다. 파이 차트는 단일 매개 변수 또는 데이터 세트를 비교하는 데만 적합합니다. 파이 차트의 팬 각도는 데이터 포인트의 숫자 크기에 의존하기 때문에 원형 차트는 값이 0 인 엔티티를 그릴 수 없습니다. 이것은 비율이 0 인 모든 엔티티를 의미합니다

엔트리 레벨 타입 스크립트 자습서를 마스터 한 후에는 TypeScript를 지원하고 JavaScript로 컴파일하는 IDE에서 자신의 코드를 작성할 수 있어야합니다. 이 튜토리얼은 TypeScript의 다양한 데이터 유형으로 뛰어납니다. JavaScript에는 NULL, UNDEFINED, BOOLEAN, 번호, 문자열, 기호 (ES6에 의해 소개 됨) 및 객체의 7 가지 데이터 유형이 있습니다. TypeScript는이 기반으로 더 많은 유형을 정의 하며이 튜토리얼은이 모든 튜토리얼을 자세히 다룹니다. 널 데이터 유형 JavaScript와 마찬가지로 Null in TypeScript
