zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    【MFC】在CHtmlView中在同一窗口显示新打开页面
    【MFC】CHtmlView::GetSource中文乱码的问题
    【Win32】对指定进程进行禁音
    【MFC】在CHtmlView中准确判断页面加载完成
    【MFC】CHtmlView或WebBrowser禁止脚本错误提示
    【MFC】CDialogBar中按钮不可用
    【转载记录】Accessing Device Drivers from C#
    【源代码R3】移植一份LARGE_INTEGER转时间的代码
    Square Root of Permutation
    MySQL创建视图命令
  • 原文地址:https://www.cnblogs.com/shink1117/p/8461832.html
Copyright © 2011-2022 走看看