Dom

85 阅读1分钟

ECMAScript是一种语法标准 语法、变量和数据类型、运算符、逻辑控制语句、关键字、保留字、对象 编码遵循ECMAScript标准

BOM:Browser Object Model(浏览器对象模型) 提供了独立于内容与浏览器窗口进行交互的对象

这个是地址的参数信息

     console.log(window.location.search);

这是地址路径

     console.log(window.location.href)

这个是地址的端口

    console.log(window.location.port)

后退

    function back() {
         window.history.back(); 
         

两者的作用一致 都是后退

        window.history.go(-1);
    }

前进

    function forward(){
         window.history.forward(); 
        window.history.go(1)
    }

刷新

    function go(){
         go里面是没有任何参数的 
         window.history.go(); 
         两者功能相等 都是刷新 
         window.history.go(0); 
         这个也表示刷新 
        location.reload();
    }
    

兼容低版本浏览器 比如ie8 以及 以下 通过id属性获取对象

     console.log( document.getElementById('dom1') ) 

通过标签名获取对象

     getElementsByTagName是获取到元素的集合

通过下标来选取对应的元素

     console.log( document.getElementsByTagName('div')[2] ) 

通过class属性获取对象

     getElementsByClassName也是一个元素集合

通过下标来选择元素

      console.log( document.getElementsByClassName('classdom')[1] ); 

适合用于高版本浏览器

通过querySelector获取含有指定id选择器的元素

     console.log( document.querySelector('#dom1') )
     

通过querySelector获取含有指定class选择器的元素 含有相同class的元素有很多 但是只获取第一个

     console.log( document.querySelector('.classdom') )
     

通过querySelector获取含有指定元素选择器的元素 有多个元素能匹配上 但是只能获取到第一个

     console.log( document.querySelector('div') )
     

使用querySelectorAll可以获取多个含有对应元素选择器的dom元素 通过下标可以选择第几个

     console.log( document.querySelectorAll('div')[1] )

使用querySelectorAll可以获取多个含有对应类选择器的dom元素 通过下标可以选择第几个

     console.log( document.querySelectorAll('.classdom')[2] )