js-DOM控制HTML
一、 dom对象控制html
HTML DOM 是 W3C 标准(是 HTML 文档对象模型的英文缩写,Document Object Model for HTML)。
HTML DOM 定义了用于 HTML 的一系列标准的对象,以及访问和处理 HTML 文档的标准方法。
通过 DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的内容进行修改和删除,同时也可以创建新的元素。
HTML DOM 独立于平台和编程语言。它可被任何编程语言诸如 Java、JavaScript 和 VBScript 使用。
getElementByName() -获取name
getElementByTagName() -获取元素
getAttribute() -获取元素属性
setAttribute() -设置元素属性
childNodes() -访问子节点
parentNode() -访问父节点
createElement() -创建元素节点
createTextNode() -创建文本节点
insertBefore() -插入节点
removeChild() -删除节点
offsetHeight() -网页尺寸(不包含滚动条)
scrollHeight() -网页尺寸(包含滚动条)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>dom对象控制html</title> </head> <body> <p name="pn">hello</p> <p name="pn">hello</p> <p name="pn">hello</p> <a href="#" id="aid" title="得到了a标签的属性">hello</a> <a href="#" id="aid2">world</a> <ul><li>1</li><li>2</li><li>3</li></ul> <div id="div"> <p id="pid">hello</p> </div> <script type="text/javascript"> function getName(){ var count = document.getElementsByTagName("p"); alert(count.length); var p = count[2]; p.innerHTML = "world"; } //getName(); function getAttr(){ var anode = document.getElementById("aid"); var attr = anode.getAttribute("title"); alert(attr); } //getAttr(); function setAttr(){ var anode = document.getElementById("aid2"); anode.setAttribute("title","动态设置a标签的属性;即修改a标签的属性"); var attr = anode.getAttribute("title"); alert(attr); } //setAttr(); function getChildNodes(){ var childnode = document.getElementsByTagName("ul")[0].childNodes; alert(childnode.length); alert(childnode[0].nodeType); } //getChildNodes(); function getParentNodes(){ var div = document.getElementById("pid"); alert(div.parentNode.nodeName); } //getParentNodes(); function creatNode(){ var body = document.body; var input = document.createElement("input"); input.type = "button"; input.value = "按钮"; body.appendChild(input); } creatNode(); function addNode(){ var div = document.getElementById("div"); var node = document.getElementById("pid"); var newnode = document.createElement("p"); newnode.innerHTML = "动态添加第一个p元素"; div.insertBefore(newnode,node); } //addNode(); function removeNode(){ var div = document.getElementById("div"); var p = div.removeChild(div.childNodes[1]); } removeNode(); function getSize(){ var width = document.documentElement.offsetWidth||document.body.offsetWidth; var height = document.documentElement.offsetHeight||document.body.offsetHeight; alert(width+","+height); } getSize(); </script> </body> </html>
二、 DOM操作元素的属性
<a id="aid" href="http:www.baidu.com">baidu</a> <button onclick="demo()">anniu</button> <script> function demo(){ document.getElementById("aid").href="http:www.jikexueyuan.com"; } </script>
<img id="aid" src="21CN.jpg"/> <button onclick="demo()">anniu</button> <script> function demo(){ document.getElementById("aid").src="36Kr.jpg"; } </script>
三、DOM操作改变CSS
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>DOM操作改变CSS</title> <style type="text/css"> #div1{ width: 200px; height: 200px; background-color: red; } </style> </head> <body> <div id="div1"> <p>hello world</p> </div> <button onclick="demo()">anniu</button> <script type="text/javascript"> function demo(){ var chang=document.getElementById("div1").style.background="blue"; } </script> </body> </html>
四、DOM EventListener
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>DOM EventListener</title> </head> <body> <button id="btn">anniu</button> <script type="text/javascript"> // document.getElementById("btn").addEventListener("click",function(){ // alert("hello"); // }); var x=document.getElementById("btn"); x.addEventListener("click",hello); //向指定元素添加句柄 x.addEventListener("click",world); //句柄可以添加多个,且不会覆盖 x.removeEventListener("click",hello); //移除添加的句柄 function hello(){ alert("hello"); } function world(){ alert("world"); } </script> </body> </html>
js-DOM控制HTML的更多相关文章
- JS DOM 来控制HTML元素
JS DOM 来控制HTML元素 (ps:这个有很多方法,挑一些详解,嘻嘻) 1.getElementsByName():获取name. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
- JS DOM对象控制HTML元素详解
JS DOM对象控制HTML元素详解 方法: getElementsByName() 获取name getElementsByTagName() 获取元素 getAttribute() 获取元素 ...
- js/jquery控制页面动态加载数据 滑动滚动条自动加载事件--转他人的
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件--转他人的 相信很多人都见过瀑布流图片布局,那些图片是动态加载出来的,效果很好,对服务器的压力相对来说也小了很多 有手机的相信都见过这样 ...
- JS(DOM 和 BOM)
JS(DOM 和 BOM) 常说的JS(浏览器执行的JS)包含两部分:1.JS基础知识(语法)(ECMA262标准)2.JS-Web-API(W3C标准) W3C 标准中关于 JS 的规定有:(只管定 ...
- 货架工程项目之js dom实现项目工程进度图
笔者最近要负责有个项目工程网站的安装进度过程,实现的效果要求大概如下图所示 由于笔者没有参与到数据库的制作,得知他们这个项目设计工序的时候就一个开始日期的和完成日期,连整个项目的安装结束时间都没有简直 ...
- js DOM优化相关探索
我在这尝试两个方面:-->DOM与js -->DOM与浏览器 (最近在秒味视频上学到不少,哈哈哈) 一.DOM与js 1.js与dom的交互问题 频繁的与dom交互,是一件浪费时间与金钱的 ...
- js DOM的几个常用方法
<div id="div1">这是个测试</div> <p </p> <p </p> //js DOM的几个常用方法 / ...
- JS可控制的图片自动循环播放查看效果
JS可控制的图片自动循环播放查看效果 <html> <head> <title>JS可控制的图片自动循环播放查看效果丨芯晴网页特效丨CsrCode.Cn</t ...
- JS Dom节点操作demo!
通过黑马课程的学习,在这里分享一个js Dom中节点操作的小练习 需求:使用js创建一个4*3的表格table. onload = function(){ function c(tagName){ r ...
- Js DOM 详解
DOM事件类 基本概念 DOM事件的级别 1.DOM0 element.onclick = function(){} 2.DOM2 element.addEventListener("cli ...
随机推荐
- Docker实践(5)—资源隔离
Docker使用cgroup实现CPU,内存和磁盘IO等系统资源的限制. CPU Docker现在有2个与CPU资源相关的参数,-c可以指定CPU的占比,--cpuset可以绑定CPU.例如,指定容器 ...
- Naked Search in service
public List<TplRelease> searchTplReleaseById(TplRelease tr)throws Exception{ DBOperator dbo = ...
- C#版Windows服务安装卸载小工具-附源码
前言 在我们的工作中,经常遇到Windows服务的安装和卸载,在之前公司也普写过一个WinForm程序选择安装路径,这次再来个小巧灵活的控制台程序,不用再选择,只需放到需要安装服务的目录中运行就可以实 ...
- html5media.js 让浏览器兼容<Video><Audio> 标签
介绍:https://html5media.info/ 项目:https://github.com/etianen/html5media Wiki:https://github.com/etianen ...
- 为YAESU FT-817ND 增加频谱功能
> ft817可谓是QRP神机啊,可能是一开始就接触SDR的缘故,没有频谱显示,总觉得很难受,好在经典的817从不缺乏魔改.终于找到一个解决方案: http://item.taobao.com/ ...
- Android上面安装Linux的方法
方法一: 并行安装Linux(不在Android操作系统之上运行,需要设备已经unlocked并且rooted) 我还没玩过.放两个书签: How to Install Ubuntu on Andro ...
- 【网络编程】——windows socket 编程
测试demo #include <winsock2.h> #include <stdio.h> #include <string.h> #include <s ...
- Android软件安全开发实践(下)
Android开发是当前最火的话题之一,但很少有人讨论这个领域的安全问题.本系列将分两期,探讨Android开发中常见的安全隐患和解决方案.第一期将从数据存储.网络通信.密码和认证策略这三个角度,带你 ...
- Generating a new ASP.NET session in the current HTTPContext
void regenerateId() { System.Web.SessionState.SessionIDManager manager = new System.Web.SessionState ...
- 自定义圆环progressbar
RoundProgressBar.java /** * RoundProgressBar.java [v1.0.0] * classes: com.example.audiorecordingtest ...