Dom操作html详细

                <p name=‘pn‘>xxx</p>
		<p name=‘pn‘>xxx</p>
		<p name=‘pn‘>xxx</p>
		<p name=‘pn‘>xxx</p>
		<ul>
			<li id="liID">子节点</li>
			<li>子节点1</li>
			<li id="delete">子节点2</li>                        <li>前面的子节点将被删除 节点3</li>
		</ul>

		<a id="aid" title="a标签的title">忘记我见过</a>
		<script>
	//ByName
			var nameA = document.getElementsByName(‘pn‘);
			document.write("<br/>通过name获取元素" + nameA);
			nameA[0].innerHTML = "Hello";
	//ByTagName
			var nameB = document.getElementsByTagName(‘p‘);
			document.write("<br/>通过Tagname获取元素" + nameB);
			nameB[1].innerHTML = "Hello";
	//获取元素属性
			function getAttr() {
				var node = document.getElementById("aid");
				var attr = node.getAttribute(‘title‘);
				document.write("<br/>获取元素属性:" + attr);
			}
			getAttr();
	//设置元素的属性
			function setAttr() {
				var node = document.getElementById(‘aid‘);
				node.setAttribute(‘href‘, ‘http://www.baidu.com‘);
			}
			setAttr();
	//访问子节点
		    function getChildNode(){
		    	  var childNode = document.getElementsByTagName(‘ul‘)[0].childNodes;
		    	  document.write("<br/>"+childNode.length);
		    	  //空白也算入了节点
		    	  childNode[1].innerHTML= "第一个子节点增加";

		    }
		    getChildNode();

  

//访问父节点
			function getParentNode() {
				var node = document.getElementById(‘liID‘);
				document.write("<br/>访问父节点:" + node.parentNode.nodeName);
			}
			getParentNode();
//创建节点
			function createNode() {
				var body = document.getElementsByTagName(‘body‘)[0];
				var btn = document.createElement("input");
				btn.type = ‘button‘;
				btn.value = "按钮";
				document.write("<br/>");
				body.appendChild(btn);
			}
			createNode();

//添加节点
			function inserNode(){
				var parentNode = document.getElementsByTagName(‘ul‘)[0];
				var beforeNode = document.getElementById(‘liID‘);
				var newNode = document.createElement(‘li‘);
				newNode.innerHTML = "老子是刚加的";
				parentNode.insertBefore(newNode,beforeNode);
			}
			inserNode();

//删除节点
			function removeNode(){
				var parentNode = document.getElementsByTagName(‘ul‘)[0];
				var needMoveNode =document.getElementById(‘delete‘);
				parentNode.removeChild(needMoveNode);
			}
			removeNode();
//获取元素size
			function getSize(){
				var parentNode = document.getElementsByTagName(‘ul‘)[0];
				var width = parentNode.offsetWidth;
				var height =parentNode.offsetHeight;
				document.write("<br/>width"+width+"Height"+height);
			}
			getSize();

  

时间: 2024-10-18 20:02:00

Dom操作html详细的相关文章

DOM操作表格

前面的话 表格table元素是HTML中最复杂的结构之一.要想创建表格,一般都必须涉及表示表格行.单元格.表头等方面的标签.由于涉及的标签多,因而使用核心DOM方法创建和修改表格往往都免不了要编写大量的代码.本文将详细介绍DOM操作表格的属性和方法 需求 要通过DOM实现下列格式的表格结构 <table border = "1" width = "100%">     <tbody>         <tr>           

为什么说DOM操作很慢

原文转自:http://kb.cnblogs.com/page/534571/ 一直都听说DOM很慢,要尽量少的去操作DOM,于是就想进一步去探究下为什么大家都会这样说,在网上学习了一些资料,这边整理出来. 首先,DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为,比如布局(layout)和绘制(paint).下面主要先介绍下这些浏览器行为,阐述一个页面是怎么最终被呈现出来的,另外还会从代码的角度,来说明一些不好的实践以及一些优化方案

为什么DOM操作很慢

转自:http://kb.cnblogs.com/page/534571/ 一直都听说DOM很慢,要尽量少的去操作DOM,于是就想进一步去探究下为什么大家都会这样说,在网上学习了一些资料,这边整理出来. 首先,DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为,比如布局(layout)和绘制(paint).下面主要先介绍下这些浏览器行为,阐述一个页面是怎么最终被呈现出来的,另外还会从代码的角度,来说明一些不好的实践以及一些优化方案.

javascript中的DOM操作及应用

javascript在dom中的应用是一个核心问题,它体现出了JavaScript的意义所在,它是我们操作页面变得动态化,操作页面变得更容易,但同时,大量的使用DOM操作,也会是浏览器的执行效率大打折扣,正确高效的使用DOM操作,是我们在实际工作中经常遇到的,那么我们就来看一下DOM操作: 当我们要对DOM元素进行各种操作的时候,我们首先要坐的就是先去获取这个元素: 1 <div id="example" class="divDom" >DOM操作 &l

用dom操作替代正则表达式

在B/S结构客户端越来越"胖"的今天,作为一名全端程序员,您很可能会在前端操作html字符串,注意,是操作html字符串,不是操作当前页面的html. 举个例子,百度推出的在线HTML富文本编辑器Ueditor,可以在线制作富文本文档,功能堪比精简版的Microsoft Word.虽然Ueditor身披百度的光环,但实际效果不太让人满意,我们需要二次处理一下它生成的html字符串,比如把所有图片的宽度设成90%. 通过某个方法,我们可以拿到文本编辑器中的html字符串,假设字符串如下:

jquery的 dom操作

DOM(文档对象模型),DOM操作分3类: DOM-core(核心)  HTML—DOM    CSS—DOM DOM—core ,js中的 : document.getElementById()         document.getElementsByTagName()        document.getElementsByName();  getAttribute()    setAttribute(); HTML—core: CSS—core :获取和设置style对象的各种属性

js day43 Jquery入门(回顾js,Jquery选择器,dom操作)

1     Javascript回顾 问题:Javascript能做什么? 1. 获取操作dom <style> .aa{ background:red} .bb{ background:blue} </style> <body> <div id="dv" title="提示信息" class="aa">AAAAAAAAA</div> <button onclick="f

前端页面卡顿?或是DOM操作惹的祸,需优化代码

文档对象模型(DOM)是一个独立 于特定语言的应用程序接口.在浏览器中,DOM接口是以JavaScript语言实现的,通过JavaScript来操作浏览器页面中的元素,这使得 DOM成为了JavaScript中重要的组成部分.在富客户端网页应用中,界面上UI的更改都是通过DOM操作实现的,并不是通过传统的刷新页面实现 的.尽管DOM提供了丰富接口供外部调用,但DOM操作的代价很高,页面前端代码的性能瓶颈也大多集中在DOM操作上,所以前端性能优化的一个主要的关注 点就是DOM操作的优化.DOM操作

js中的DOM操作(一)——查看及设置节点

一.前言 DOM 是 W3C(World Wide Web Consortium)标准.同时也 定义了访问诸如 XML 和 HTML 文档的标准: DOM是一个使程序和脚本有能力动态地访问和更新文档的内容.结构以及样式的平台和语言中立的接口. 在HTML和JavaScript的学习中,DOM操作可谓时重中之重.今天,小编就领着大家来看看DOM操作是个什么样子!! 二.DOM节点  DOM节点分为三大类:元素节点.属性节点.文本节点: 而我们心心念念想知道的DOM树就长酱紫!