javascript - DOM对象控制HTML元素详解
1.方法
| 
getAttribute() --获取元素属性 setAttribute() --设置元素属性 childNodes() --访问子节点 parentNodes() --访问父节点 createElement() --创建元素节点 createTextNode --创建文本节点 insertBefore() --插入节点 removeChild() --删除节点 offsetHeight --返回,任何一个元素的高度包括边框和填充,但不是边距 scrollHeight --返回整个元素的高度(包括带滚动条的隐蔽的地方) | 
getElementsByName() -- 获取name
<script>functiongetName() {varcount = document.getElementsByName("pn");alert(count.length);//count.length = 3varp = count[2];p.innerHTML ="World";}getName();</script>
 
<a id="aid"title="得到了a标签的属性"></a>functiongetAttr() {varanode = document.getElementById("aid");varattr = anode.getAttribute("title");alert(attr);}
 
childNodes()            --访问子节点
1
2
3
4
5
6
7
8
9
 
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>
function getChildNode() {
            var childnode = document.getElementsByTagName("ul")[0].childNodes;
            alert("length:" + childnode.length + ",nodeName:" + childnode[0].nodeName);
        }
 
 
 

 
 
<ul><li>1</li><li>2</li><li>3</li></ul>functiongetChildNode() {varchildnode = document.getElementsByTagName("ul")[0].childNodes;alert("length:"+ childnode.length +",nodeName:"+ childnode[0].nodeName);}

 
createElement() --创建元素节点
| 1 2 3 4 5 6 7 8 | functioncreateNode() {           varbody = document.body;           varinput = document.createElement("input");           input.setAttribute("value", "按钮");           input.setAttribute("type", "button");           body.appendChild(input);       }       createNode(); | 
insertBefore() --插入节点
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | <div id="div">        <p id="pid">这个第1个位置</p>    </div>   <script type="text/javascript">       functionaddNode() {           vardiv = document.getElementById("div");           varpid = document.getElementById("pid");           varnewnode = document.createElement("p");           newnode.innerHTML = "这个新增加的P";           div.insertBefore(newnode, pid);       }       addNode();   </script> | 
javascript - DOM对象控制HTML元素详解的更多相关文章
- web前端学习(四)JavaScript学习笔记部分(7)-- JavaScript DOM对象控制HTML元素详解
		1.方法 getElementsByName() 获取name 可以获取一个数组类型数据(参数加引号) getElementsByTagName() 获取元素 getAttribute() 获取元 ... 
- JS DOM对象控制HTML元素详解
		JS DOM对象控制HTML元素详解 方法: getElementsByName() 获取name getElementsByTagName() 获取元素 getAttribute() 获取元素 ... 
- 4.8.2.JSDOM对象控制HTML元素详解
		1 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title ... 
- jQuery 源码解析(二十二) DOM操作模块 复制元素 详解
		本节说一下DOM操作模块里的复制元素子模块,该模块可以复制一个DOM节点,并且可选择的设置是否复制其数据缓存对象(包含事件信息)和是否深度复制(子孙节点等),API如下: $.clone(elem, ... 
- jQuery 源码分析(二十一) DOM操作模块 删除元素 详解
		本节说一下DOM操作模块里的删除元素模块,该模块用于删除DOM里的某个节点,也可以理解为将该节点从DOM树中卸载掉,如果该节点有绑定事件,我们可以选择保留或删除这些事件,删除元素的接口有如下三个: e ... 
- jQuery 源码分析(二十) DOM操作模块 插入元素 详解
		jQuery的DOM操作模块封装了DOM模型的insertBefore().appendChild().removeChild().cloneNode().replaceChild()等原生方法.分为 ... 
- 二、JavaScript语言--JS基础--JavaScript进阶篇--DOM对象 控制HTML元素
		1.认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面 ... 
- JavaScript原生对象属性和方法详解——Array对象
		http://www.feeldesignstudio.com/2013/09/native-javascript-object-properties-and-methods-array/ lengt ... 
- jQuery 源码解析(二十四) DOM操作模块 包裹元素 详解
		本节说一下DOM操作模块里的包裹元素子模块,该模块可将当前匹配的元素替换指定的DOM元素,有如下方法: wrap(html) ;在每个匹配元素的外层添加一层DOM元素 ... 
随机推荐
- SSH-Struts第一弹:ActionSupport类
			Action继承了com.opensymphony.xwork2.ActionSupport. package com.candy.login; import com.opensymphony.xwo ... 
- 跟着百度学PHP[4]-OOP面对对象编程-2-属性和方法
			简单的说 变量就是成员属性函数就是成员方法(方法有三:构造方法[即为__construct].成员方法.析构方法[__destruct]) 成员方法和成员属性都是可以加修饰词.比如封装性的方法或者属性 ... 
- 百度地图API 海量点 自定义添加信息
			<!--添加百度地图--> <script type="text/javascript" src="http://api.map.baidu.com/a ... 
- 解决maven项目移动
			解决使用maven的工程移动到另一台电脑(电脑无法访问maven中央仓库问题) 移动后出现下述结果: Publishing failedPublishing failed with multiple ... 
- 在Coding.net创建项目开发
			先在Coding上创建个项目 只要建个项目推送代码余额就会增加,积累码币可以在商城里兑换相应的商品.为了码币,我也应该建个项目搞搞啊- 记录下过程. 先在Coding上创建个项目 现在是这样,我 ... 
- centos7  & mysql
			首先centos7很坑爹. 其次,在centos7上安装mysql更坑爹. 特此记录一次坑爹历程后的唯一出路. 安装mysql wget http://repo.mysql.com/mysql-com ... 
- centos mysql 大量数据导入时1153 错误:1153 - Got a packet bigger than 'max_allowed_packet' bytes
			参考:http://stackoverflow.com/questions/93128/mysql-error-1153-got-a-packet-bigger-than-max-allowed-pa ... 
- VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机
			NOTE: 一开始安装的Ubuntu12.04,后来又重新安装了14.04.截图基本使用了安装12.04时的截图,后来安装14.04时又补充了几张.该安装过程对Ubuntu12.04和14.04都是适 ... 
- Angularjs与bootstrap.datetimepicker结合实现日期选择器
			http://www.lovelucy.info/angularjs-best-practices.html http://damoqiongqiu.iteye.com/blog/1917971 ht ... 
- C#错误之 System.Threading.ThreadAbortException:正在中止线程
			参考:http://www.cnblogs.com/chendaoyin/archive/2013/06/27/3159211.html 1.开启一个子线程 //开启一个子线程,子线程调用方法 Met ... 
 
			
		