编程语言
首页 > 编程语言> > 【JavaScript】学习第十天(BOM、DOM)

【JavaScript】学习第十天(BOM、DOM)

作者:互联网

BOM / DOM(上)

BOM

获取浏览器窗口的尺寸

var windowHeight = window.innerHeight
console.log(windowHeight)

var windowWidth = window.innerwidth
console.log(windowWidth)

浏览器的弹出层

window.alert('我是一个提示框')

在这里插入图片描述

1.这个弹出层只是一个提示内容,只有一个确定按钮
2. 点击确定按钮以后,这个提示框就消失了
var boo = window.confirm('我是一个询问框')
console.log(boo)

在这里插入图片描述

var str = window.prompt('请输入内容')
console.log(str)

在这里插入图片描述

浏览器的地址信息

location.href

console.log(window.location.href)
window.location.href = './index.html'
//这个就会跳转页面到后面你给的那个地址

location.reload

window.location.reload()

注意:不要写在全局,不然浏览器就会一直处在刷新状态

浏览器的历史记录

history.back

window.history.back()

前提是你要有上一条记录,不然就是一直在这个页面,也不会回退

history.forword

window.history.forward()

前提是你要之前有过回退操作,不然的话你现在就是最后一个页面,没有下一个

定时器

倒计时定时器

var timerId = setTimeout(function(){
    console.log('我执行了')
},1000)
console.log(timerId)// 1
1.时间是按照毫秒进行计算的,1000 毫秒就是 1秒钟
2.所以会在页面打开 1 秒钟以后执行函数
3.只执行一次,就不在执行了
4.返回值是,当前这个定时器是页面中的第几个定时器

间隔定时器

var timerId = setInterval(function () {
   console.log('我执行了') 
}, 1000)
1.时间和刚才一样,是按照毫秒进行计算的
2.每间隔 1 秒钟执行一次函数
3.只要不关闭,会一直执行
4.返回值是,当前这个定时器是页面中的第几个定时器

定时器的返回值

var timerId = setTimeout(function(){
    console.log('倒计时定时器')
}, 1000)

var timerId2 = setInterval(function(){
    console.log('间隔定时器')
}, 1000)

console.log(rimerId)//1
console.log(timerId2)//2

关闭定时器

var timerId = setTimeout(function () {
  console.log('倒计时定时器')
}, 1000)
clearTimeout(timerId)

关闭以后,定时器就不会在执行

var timerId2 = setInterval(function () {
   console.log('间隔定时器') 
}, 1000)
coearInterval(timerId2)

关闭以后,定时器就不会在执行了

var timerId = setTimeout(function () {
  console.log('倒计时定时器')
}, 1000)
// 关闭倒计时定时器
clearInterval(timerId)

var timerId2 = setInterval(function ()}
   console.log('间隔定时器')
}, 1000)
// 关闭间隔定时器 
clearTimeout(timerId2)

DOM(上)

获取一个元素

getElementById

<body> 
  <div id="box"></div> 
   <script> 
     var box = document.getElementById('box')
     console.log(box) // <div></div> 
     </script> 
 </body>

getElementsByClassName

<body> 
  <div calss="box"></div> 
  <script>
   var box = document.getElementsByClassName('box')
   console.log(box) // [<div></div>]
   console.log(box[0]) // <div></div> 
  </script> 
 </body>

getElementsByTagName

<body> 
  <div></div> 
  <script> 
    var box = document.getElementsByTagName('div')
    console.log(box) // [<div></div>]
    console.log(box[0]) // <div></div> 
  </script> 
 </body>

querySelector

console.log(document.querySelector('div')) // 获取页面中的第一个 div 元素 
console.log(docuemnt.querySelector('.box')) // 获取页面中第一个有 box 类名的元素 
console.log(document.querySelector('#box')) // 获取页面中第一个 id 名为 box 的元 素

querySelectorAll

console.log(document.querySelectorAll('div')) // 获取页面中的所有的 div 元素 
console.log(docuemnt.querySelectorAll('.box')) // 获取页面中所有有 box 类名的元素

操作属性

innerHTML

<body>
   <div>
      <p>
        <span>hello</span>
      </p>
    </div>

     <script>
       var div = document.querySelector('div')
       console.log(div.innerHTML)
       /*

       <p>
         <span>hello</span>
       </p>

          */
      </script>
   </body>
<body> 
  <div></div> 

    <script> 
      var div = document.querySelector('div') 
      div.innerHTML = '<p>hello</p>' 
    </script> 
 </body>

innerText

<body> 
  <div> 
    <p>
       <span>hello</span> 
    </p> 
  </div> 

    <script> 
       var div = document.querySelector('div') 
       console.log(div.innerText) // hello 
   </script> 
</body>
<body> 
   <div></div> 

   <script> 
      var div = document.querySelector('div') 
      div.innerText = '<p>hello</p>' 
    </script>
</body>

getAttribute

<body> 
   <div a="100" class="box"></div> 

    <script> 
       var div = document.querySelector('div') 
       console.log(div.getAttribute('a')) // 100 
       console.log(div.getAttribute('class')) // box 
     </script> 
</body>

setAttribute

<body> 
   <div></div> 

   <script> 
      var div = document.querySelector('div')  
      div.setAttribute('a', 100) 
      div.setAttribute('class', 'box') 
      console.log(div) // <div a="100" class="box"></div> 
    </script> 
</body>

removeAttribute

<body> 
   <div a="100" class="box"></div> 

    <script> 
       var div = document.querySelector('div') 
       div.removeAttribute('class') 
       console.log(div) // <div a="100"></div> 
    </script> 
</body>

style

<body> 
   <div></div> 
     
    <script> 
       var div = document.querySelector('div') 
       div.style.width = "100px"
       div.style.height = "100px" 
       div.style.backgroundColor = "pink" 
       console.log(div) 
       // <div style="width: 100px; height: 100px; background-color: pink;"> 
</div> 
    </script> 
</body>

className

<body> 
   <div class="box"></div> 

    <script> 
      var div = document.querySelector('div') 
      console.log(div.className) // box 
    </script> 
</body>
<body> 
   <div class="box"></div> 

   <script> 
     var div = document.querySelector('div') 
     div.className = 'test' 
     console.log(div) // <div class="test"></div> 
   </script> 
 </body>

标签:定时器,console,log,DOM,JavaScript,var,元素,div,第十天
来源: https://blog.csdn.net/wu12378900/article/details/121860297