属性的操作

2017-04-07  本文已影响0人  想个名字真难ing

1.取得属性
每个元素都有一或多个特性,这些特性的用途是给出相应元素或其内容的附加信息。

var div = document.getElementById('mydiv');
alert(div.getAttribute("id"));   //"mydiv"

HTMLElement也会有5个属性与相应的特性一一对应。不过只有公认的(非自定义的)特性才会以属性的形式添加到DOM对象中。

<div id="btn" align="left" haha="xiao"></div>
var div = document.getElementById('mydiv');
alert(div.id);   //"mydiv"
alert(div.align);  //"left"
alert(div.haha);   //undefined (IE除外)

2.设置属性
setAttribute(),这个方法接收两个参数:要设置的特姓名和值,如果特性存在,会将原先的值替换掉,如果不存在则创建该属性并设置相应的值

div.setAttribute('id','oDiv');

3.彻底删除元素的特性。

div.removeAttribute("class");

4.创建元素
document.createElement()方法只接收一个参数,即要创建的元素名;

var div=document.createElement(div);

5.元素的子节点,因为childNodes把文本节点也都当作子节点,所以判断一下他的nodeType如果为元素的才打印。

          <ul id=ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
          </ul>
        <script type="text/javascript">
            var oUl = document.getElementById("ul");
            for(var i=0;i<oUl.childNodes.length;i++){
                if(oUl.childNodes[i].nodeType == 1){
                    console.log(oUl.childNodes[i]);
                }
            }

       //或者也可以是
            var aLi=oUl.getElementsByTagName('li');
            for (var i=0;i<aLi.length;i++) {
                console.log(aLi[i]);
            }
        </script>
上一篇下一篇

猜你喜欢

热点阅读