• JavaScriptday02(dom访问元素,内置对象,DOM,JS对象)


    dom访问元素

    getElementById

    通过id名称获取到对应的元素对象。

    document.getElementById(“id名称”) ;

    会获取到对应的节点对象。可以调用对象中的属性。

    getElementsByName

    通过该种方式,能够获取到所有相同名称(name)的节点对象,因此会返回一个节点集合。

    document.getElementsByName(name名称)

    getElementsByTagName

    根据标签名称获取到对应节点对象集合。

    document.getElementsByTagName(“标签名称”)

    getElementsByClassName

    根据class类名获取到对应节点对象集合。

    document.getElementsByClassName(“标签名称”)

    内置对象

    Array

    String

    Math

    Date

    Date日期类型对象

    getFullYear() : 返回一个4位年份

    getMonth() : 返回月份(0~11)

    getDate() : 返回一个月中的第几天(1~31)’

    getHours(): 返回现在的小时

    getMinutes() : 返回分钟数

    getSeconds() : 返回秒

    Array数组类型对象

    sort() 对数组进行排序

    join(分隔符) 对数组中的值使用分隔符合并成一个字符串

    push(数值) 向数组中末尾添加数值

    Math数学类型对象

     

    String字符串类型对象

    与Java中相似

    setTimeOutsetInterval

    setTimeout: 在规定时间之后,运行一次对应的函数就会结束。

    setInterval: 在规定的时间后,开始循环执行对应函数。

     

    clearIntervalclearTimeout

    能够将对应的interval或者timeout进行清除

    clearInterval(interval对象)

    DOM

      在整个html中,全部都是dom节点。html自身就是一个文档。<html>标签就是文档的根节点。

      

    DOM节点分类

     节点属性

      在节点属性中,能够获取到所有节点(包括空文本节点).

       

    元素属性(Element)

    如果遇到兼容性问题,可以采用以下方式解决:

          

    节点信息

    操作节点

    • 操作节点的属性

        getAttribute(“属性名”):获取属性值

        setAttribute(“属性名”,“属性值”):设置属性

    • 创建和插入节点

        createElement(“节点名称”):创建一个节点对象

      

        A.appendChild(B): 向A节点中插入一个B的子节点

      

        insertBefore( A,B ): 将A节点插入到B节点之前  使用父节点调用

      

        cloneNode():拷贝节点对象

    • 删除和替换节点

        removeChild(节点):要删除哪一个对应的节点

        remove() : 直接删除对应的节点

      

        replace(newNode,oldNode):使用新节点替换掉老节点

    • 操作节点样式

        第一种形式:

        节点.style.fontSize=”16px” 在最后的样式名称部分,需要去除样式中”-”,将后续的单词首字母大写

      

        第二种形式:

        节点.className = “类”

      

       

    • 获取元素的样式

        节点.style.fontSize:获取到对应样式的值。

     JavaScript对象

      内置对象

      ArrayDateStringMath …

      自定义对象

    //1)使用new Object方式创建
    var person = new Object() ;
    
    person.属性名 = 值;
    person.方法名 = function() {
    
    }
    //2)通过”json”对象形式
    var person = {
      “属性名” : 值 ,
      “属性名” : 值 ,
      “属性名” : [{},{},{}],
      “方法名” : function() {
    
      }
    }

      每一个大括号,就代表一个对象。每一个[]代表一个数组。

     

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript">
            // 1. json格式
            var person = {
                name : "小明",
                age : 38,
                job : '中国内地男演员、歌手',
                address : '中国北京海淀区',
                intro :function () {
                    document.writeln('姓名:' + this.name + '<br / >' +
                        '年龄:' + this.age + '<br/ >' +
                        '工作:' + this.job + '<br/>' +
                        '地址:' + this.address)
                }
            }
    
            person.intro()
    
            // 2. new Object格式
            var person = new Object();
            person.name = '小明';
            person.age = 38;
            person.job = '中国内地男演员、歌手';
            person.address = '中国北京海淀区';
            person.intro = function () {
                document.writeln('姓名:' + this.name + '<br / >' +
                                 '年龄:' + this.age + '<br/ >' +
                                 '工作:' + this.job + '<br/>' +
                                 '地址:' + this.address)
            }
            person.intro()
        </script>
    </head>
    <body>
    
    </body>
    </html>

    构造方法constrator

    function xx(参数1,参数2,参数n…){
       this.属性名 = 参数;
    }

    // 构造方法
    function Person(userName, pwd) {
    this.username = userName;
    this.pwd = pwd;
    function getUsername() {
    return this.username;
    }
    }

    // 使用构造方法new对象
    var son = new Person('张三','123456');

    prototype

    javascript中的原型指的就是一个原型链,对象可以通过原型链构建对应的属性和方法,在特殊情况下,能够实现继承并且重写某个对象下的方法。

     1  // 原型方法 属性
     2     Person.prototype.sex = '男';
     3     Person.prototype.check = function (userName, pwd) {
     4         if (userName == '张三' && pwd == '123456') {
     5             alert("登录成功")
     6         }else{
     7             alert("登录失败")
     8         }
     9     };
    10 
    11     // 在页面中显示原型对象的属性值
    12     function showPrototype() {
    13         document.writeln(son.sex)
    14     }
  • 相关阅读:
    编译器是C写的,包括一点C++,editor和debugger是C++写的(最早的16位编译器是纯汇编写的)
    2016 年美国大选,特朗普赢在哪儿?
    特朗普上台的原因:是经济全球化被甩出去人的反扑。但互联网时代不可阻挡,必须参与。开历史倒车是没用的,就像欧洲的羊吃人时代是一样的。信仰基督教以及美国传统价值观的那群老人,终归是要死去。
    Java 开发规约插件
    c#.net公共帮助类
    elasticsearch集群及filebeat server和logstash server
    NopCommerce源码架构
    局部函数
    C#实现人脸识别
    NET Core
  • 原文地址:https://www.cnblogs.com/heureuxl/p/13636100.html
Copyright © 2020-2023  润新知