03JavaScriptDOM基础17

day17

javaScript DOM基础

DOM查找方法
语法:document.getElementById("id")
功能:返回对拥有指定ID的第一个对象的引用
返回值:DOM对象
说明:id为DOM元素上id属性的值

语法:document.getElementsByIdTagName("tag");
功能:返回一个对所有tag标签引用的集合
返回值:数组
说明:tag为要获取的标签名称

设置元素样式
语法:ele.style.styleName=styleValue
功能:设置ele元素的CSS样式
说明:
1,ele为要设置样式的DOM对象
2,styleName为要设置的样式名称
3,styleValue为设置的样式值
注意:
不能使用“-”连字符形式font-size使用驼峰命名形式fontSize

innerHTML
语法:ele.innerHTML
功能:返回ele元素开始和结束标签之间的HTML和文本内容
语法:ele.innnerHTML="html"
功能:设置ele元素开始和结束标签之间的HTML内容为html

className
语法:ele.className
功能:返回ele元素的class属性
语法:ele.className="cls"
功能:设置ele元素的class属性为cls
ele.className是重新设置类,替换元素本身的class
如果元素有2个以上的class属性值,那么获取这个元素的className属性时,
会将它的class属性值都打印出来

获取属性
语法:ele.getAttribute("attribute")
功能:获取ele元素的attribute属性
说明:
1,ele是要操作的dom对象
2,attribute是要获取的html属性(如:id、tpye)
获取标签属性语法:
DOM对象.属性,如p.id

设置属性
语法:ele.setAttribute("attribute",value)
功能:在ele元素上设置属性
说明:
1,ele是要操作的dom对象
2,attribute为要设置的属性名称
3,value为设置的attribute属性的值

1.setAttribute方法必须要有两个参数
2.如果value是字符串,需加引号
3.setAttribute()有兼容性问题

删除属性
语法:ele.removeAttribute("attribute")
功能:删除ele上的attribute属性
说明:
1,ele是要操作的dom对象
2,attribute是要删除的属性名称

DOM01.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div class="box" id="box">
        yuansu1
    </div>
    <ul id="list1">
        <li>q</li>
        <li>w</li>
        <li>e</li>
        <li>r</li>
    </ul>
    <ol>
        <li>a</li>
        <li>s</li>
    </ol>
    <script>
        var box =document.getElementById('box');
        console.log(box);
        var list1 = document.getElementsByTagName("li");
        console.log(list1.length);
        var list2 = document.getElementById('list1').getElementsByTagName("li");
        console.log(list2.length);
    </script>
</body>
</html>

DOM02.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div class="box" id="box">
        yuansu1
    </div>
    <ul id="list">
        <li>无所谓</li>
        <li>你好,再见</li>
        <li>等等我</li>
        <li>等等我</li>
    </ul>
    <script>
        var box = document.getElementById('box');
        box.style.color='#f00';
        box.style.fontWeight='bolder';
        var list = document.getElementById('list').getElementsByTagName('li');
          for (var  i= 0; i< list.length; i++) {
            if (i==0) {
                list[i].style.backgroundColor='#999';
            } else if (i==2){
                list[i].style.backgroundColor='#333';
            } else if (i==3){
                list[i].style.backgroundColor='#666';
            } else {
                list[i].style.backgroundColor='#444';
            }
        }
    </script>
</body>
</html>

DOM03.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .current{
            background-color: #000;
            color: #f00;
        }
        .fontwe{
            font-weight: bolder;
        }
    </style>
</head>
<body>
    <div class="box" id="box">
        yuansu1
    </div>
    <ul id="list">
        <li>无所谓</li>
        <li class="fontwe">你好,再见</li>
        <li>等等我</li>
        <li>不等你</li>
    </ul>
    <script>
        var list = document.getElementById('list').getElementsByTagName('li');
          for (var  i= 0; i< list.length; i++) {
            console.log(list[i].innerHTML);
            list[i].innerHTML+="haha";
            list[1].className='current';
            console.log(list[1].className);
        }
    </script>
</body>
</html>

DOM04.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <p id="text" class="text" align="center" datatype="title">文字</p>
    <script>
        var text = document.getElementById('text');
        console.log(text.align); 
        console.log(text.innerHTML);         
        console.log(text.className);          
        console.log(text.getAttribute('datatype'));  
        text.setAttribute('varailgn',"center");
        text.removeAttribute("align");
    </script>
</body>
</html>
原文地址:https://www.cnblogs.com/shink1117/p/8461832.html