javascript - DOM对象控制HTML元素详解

本文详细介绍了如何使用DOM(文档对象模型)进行网页元素的操作,包括获取元素、修改元素属性、创建和插入新节点等核心功能,并提供了具体的代码示例。

1.方法

 

getElementsByName() -- 获取name
getElementByTagName() -- 获取 
getAttribute()         --获取元素属性
setAttribute()         --设置元素属性
childNodes()            --访问子节点
parentNodes()        --访问父节点
createElement()    --创建元素节点
createTextNode    --创建文本节点
insertBefore()        --插入节点
removeChild()        --删除节点
offsetHeight        --
返回,任何一个元素的高度包括边框和填充,但不是边距
scrollHeight        --返回整个元素的高度(包括带滚动条的隐蔽的地方)
 


getElementsByName() -- 获取name

1
2
3
4
5
6
7
8
9
<script>
        function getName() {
            var count = document.getElementsByName("pn");
            alert(count.length);//count.length = 3
            var p = count[2];
            p.innerHTML = "World";
        }
        getName();
    </script>

 

196558-20160718155537888-728363662.gif
 



getAttribute()         --获取元素属性
1
2
3
4
5
6
<a id="aid" title="得到了a标签的属性"></a>
function getAttr() {
            var anode = document.getElementById("aid");
            var attr = 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);
        }

 



 
createElement()    --创建元素节点
1
2
3
4
5
6
7
8
function createNode() {
           var body = document.body;
           var input = document.createElement("input");
           input.setAttribute("value", "按钮");
           input.setAttribute("type", "button");
           body.appendChild(input);
       }
       createNode();

196558-20160718155542122-175598978.png

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">
       function addNode() {
           var div = document.getElementById("div");
           var pid = document.getElementById("pid");
           var newnode = document.createElement("p");
           newnode.innerHTML = "这个新增加的P";
           div.insertBefore(newnode, pid);
       }
       addNode();
   </script>



 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值