一、 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的更多相关文章

  1. JS DOM 来控制HTML元素

    JS DOM 来控制HTML元素 (ps:这个有很多方法,挑一些详解,嘻嘻) 1.getElementsByName():获取name. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  2. JS DOM对象控制HTML元素详解

    JS DOM对象控制HTML元素详解 方法: getElementsByName()  获取name getElementsByTagName()  获取元素 getAttribute()  获取元素 ...

  3. js/jquery控制页面动态加载数据 滑动滚动条自动加载事件--转他人的

    js/jquery控制页面动态加载数据 滑动滚动条自动加载事件--转他人的 相信很多人都见过瀑布流图片布局,那些图片是动态加载出来的,效果很好,对服务器的压力相对来说也小了很多 有手机的相信都见过这样 ...

  4. JS(DOM 和 BOM)

    JS(DOM 和 BOM) 常说的JS(浏览器执行的JS)包含两部分:1.JS基础知识(语法)(ECMA262标准)2.JS-Web-API(W3C标准) W3C 标准中关于 JS 的规定有:(只管定 ...

  5. 货架工程项目之js dom实现项目工程进度图

    笔者最近要负责有个项目工程网站的安装进度过程,实现的效果要求大概如下图所示 由于笔者没有参与到数据库的制作,得知他们这个项目设计工序的时候就一个开始日期的和完成日期,连整个项目的安装结束时间都没有简直 ...

  6. js DOM优化相关探索

    我在这尝试两个方面:-->DOM与js -->DOM与浏览器 (最近在秒味视频上学到不少,哈哈哈) 一.DOM与js 1.js与dom的交互问题 频繁的与dom交互,是一件浪费时间与金钱的 ...

  7. js DOM的几个常用方法

    <div id="div1">这是个测试</div> <p </p> <p </p> //js DOM的几个常用方法 / ...

  8. JS可控制的图片自动循环播放查看效果

    JS可控制的图片自动循环播放查看效果 <html> <head> <title>JS可控制的图片自动循环播放查看效果丨芯晴网页特效丨CsrCode.Cn</t ...

  9. JS Dom节点操作demo!

    通过黑马课程的学习,在这里分享一个js Dom中节点操作的小练习 需求:使用js创建一个4*3的表格table. onload = function(){ function c(tagName){ r ...

  10. Js DOM 详解

    DOM事件类 基本概念 DOM事件的级别 1.DOM0 element.onclick = function(){} 2.DOM2 element.addEventListener("cli ...

随机推荐

  1. 从零开始--系统深入学习IOS(使用Swift---带链接)

    这是一篇面向IOS新手的文档.同时提供一些系统知识的链接,让你系统学习IOS.它提供一些信息帮助你采用技术和编程接口来开发苹果软件产品,本人不保证会在将来更新.学习它,需要你掌握一些基本的编程知识 1 ...

  2. Windows 7 中设置VPN(PPTP连接方式)

    第一步:打开控制面板-网络和共享中心(如图) 第二步:点击-设置新的连接或网络(如图) 第三步:选择-连接到工作区-下一步(如图) 第四步:如果已经存在其他连接,则在这一步选择”否,创建新连接“:如果 ...

  3. JS 获取自定义标签

    <abc-aaa xwe='sdf'>AAAAAAAAAAAAAAAAAAAAAA</abc-aaa> alert($("abc-aaa").attr(&q ...

  4. Android Studio 导入so

    将so含文件夹整体copy入一个"lib"的文件夹,压缩,修改后缀为“.jar”,copy进lib目录即可 我最近刚刚好把工作环境从eclipse切换到android studio ...

  5. mac下忘记mysql密码, 重新设置mysql密码

    step1: 苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)step2:进入终端输入:cd /usr/local/m ...

  6. 使用 DJ Java Decompiler 将整个jar包反编译成源文件

    使用 DJ Java Decompiler 将整个jar包反编译成源文件 所使用的软件是 DJ Java Decompiler 3.9. 下面是一个有用的参考文档,说明如何批量编译 http://ww ...

  7. JAVA常见错误处理方法 和 JVM内存结构

    OutOfMemoryError在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:一是排查程序是否有BUG导致内存泄漏:二是调整JVM启动参数增大内存.OutOfMemor ...

  8. mssql中sp_executesql的用法

    上图:

  9. Windows 64位 安装Oracle instantclient 官方绿色版和PL/SQL Developer 总结

    原文: http://blog.csdn.net/kimsoft/article/details/8751267 操作系统:Windows 7 64位旗舰 要求,安装PL/SQL Developer用 ...

  10. [转]安卓开发startservice 和bindservice详解

    原文 作者:aikongmeng 来源:安卓中文网 博主暗表:搜到此文,终于为我解惑,bindService并不会真正启动service,不会调用onStartCommand!还需要再bind之前st ...