[toc]
## DOM对象控制HTML元素详解
>#### 1. 方法
```
getElementsByName() --获取name
getElementsByTagName() --获取元素
getAttribute() --获取元素属性
setAttribute() --设置元素属性
childNodes() --访问子节点
parentNode() --访问父节点
createElement() --创建元素节点
createTextNode() --创建文本节点
insertBefore() --插入节点
removeChild() --删除节点
offsetHeight() --网页尺寸
scrollHeight() --网页尺寸
```
获取元素属性:getAttribute("获取的属性")
```
<p id="pid"></p>
function getAttr(){
var attr = document.getElementById("pid").getAttribute("id");
alert(attr);
}
getAttr(); //pid
```
设置元素属性:setAttribute("设置的属性", "设置的内容")
```
function setAttr(){
var anode = document.getElementById("pid");
anode.setAttribute("title", "动态设置a的属性");
var attr = anode.getAttribute("title");
alert(attr); //动态设置a的属性
}
setAttr();
```
访问父节点:parentNode()
```
<div><p id="pid"></p></div>
function getParentNode(){
var p = document.getElementById("pid");
alert(p.parentNode.nodeName); //DIV
}
getParentNode();
```
创建元素节点:createElement()
```
function createNode(){
var body = document.body;
var input = document.createElement("input");
input.type = "button";
input.value = "按钮";
body.appendChild(input);
}
createNode();
```
插入节点:insertBefore(新元素,before的元素)
```
<div id="div"><p id="pid">no</p></div>
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();
```
获取网页尺寸:offsetHeight() || scrollHeight() (包含滚动条)
```
function getSize(){
var width = document.body.offsetWidth || document.documentElement.offsetWidth; //防止浏览器不兼容
var scroll_width = document.body.scrollWidth || document.documentElement.scrollWidth;
alert(width + " , " + scroll_width);
}
getSize();
```
- H5笔记
- 1. Htm5与Html4的区别
- 2. Html5新增的主体结构元素
- 3. Html5新增的非主体结构元素
- 4. Html5表单新增元素与属性
- JavaScript笔记
- 1.函数
- 2. 异常处理和事件处理
- 3. DOM对象
- 4. 事件详解
- 5. 内置对象
- 6. DOM对象控制HTML元素详解
- 7. 浏览器对象
- 8. 面向对象详解
- jQuery笔记
- 1. jQuery简介和语法
- 2. jQuery选择器和事件
- 3. jQuery效果之隐藏与显示、淡入淡出、滑动、回调
- 4. jQuery HTML之捕获、设置、元素添加、元素删除
- 5. jQuery CSS操作及jQuery的盒子模型
- 6. jQuery之遍历与元素的过滤