Document对象

Document对象

前进

history.forward()

​ // history.go(1)

后退

history.back()

​ // history.go(-1)

<body>
    <button>前进</button>
    <button>后退</button>
    <a href="3.html">aaaaaa</a>
    <script>
        function a(){
            history.forward()
            // history.go(1)
        }
        function b(){
            history.back()
            // history.go(-1)
        }
        document.querySelector('button:nth-child(1)').onclick=a
        document.querySelector('button:nth-child(2)').onclick=b
    </script>
</body>

location.reload()刷新页面

location.replace(‘2.html’)替换页面

通过id获取元素,获取的是单个元素

document.getElementById

通过class获取元素,获取到的是一个伪数组

document.getElementsByClassName

通过标签名获取元素,获取到的是一个伪数组

document.getElementsByTagName

根据选择器进行获取,只获取第一个

document.querySelector

获取所有,伪数组

let li2=document.querySelectorAll(‘li’)
for(let i=0;i<li2.length;i++){
document.getElementsByTagName(‘li’)[i].style.fontSize=‘50px’
}

写入文本

document.write

<body>
    <h2 class="bbb">document</h2>
    <h2 class="bbb">document</h2>
    <h2 id="aaa">asdfsd</h2>
    <h2 id="aaa">asdfsd</h2>
    <ul>
        <li>2222</li>
        <li>113</li>
        <li>555</li>
        <li>ghjkl</li>
        <li>bnm</li>
    </ul>
    <script>
        //通过id获取元素,获取的是单个元素
        document.getElementById('aaa').style.backgroundColor='blue'
        ///通过class获取元素,获取到的是一个伪数组
        document.getElementsByClassName('bbb')[0].style.color='red'
        //通过标签名获取元素,获取到的是一个伪数组
        // document.getElementsByTagName('li')[0].style.color='green'
        let lis=document.getElementsByTagName('li')
        for(let i=0;i<lis.length;i++){
            document.getElementsByTagName('li')[i].style.color='green'
        }
        //根据选择器进行获取,只获取第一个
        document.querySelector('li').style.backgroundColor='yellow'
        //获取所有,伪数组
        let li2=document.querySelectorAll('li')
        for(let i=0;i<li2.length;i++){
            document.getElementsByTagName('li')[i].style.fontSize='50px'
        }
        //写入文本
        document.write('<h2>hello word!</h2>')
    </script>
</body>

Bom对象

let str=window.prompt(‘请输入姓名:’)

警告框

alert(str)

确认框

let flag=confirm(‘是否删除?’)

alert(flag)

关闭页面
close()

打开新页面

open()

<button id="bt1">关闭页面</button>
    <button id="bt2" onclick="b()">打开百度</button>
    
<script>
        function a(){
            //关闭页面
            close()
        }
        document.querySelector('#bt1').onclick=a
        function b(){
            //打开一个新页面
            open('a.html','新的页面','height=500px,left:300px,top:300px')
        }
    </script>

time

function a(){
            //获取当前时间
        let now=new Date();
        //年月日 时分秒
        let year=now.getFullYear()
        let month=now.getMonth()+1
        let day=now.getDate()
        let hour=now.getHours()
        let mi=now.getMinutes()
        let s=now.getSeconds()
        let str='当前时间:'+year+'年'+month+'月'+day+'日'
        +'\t\t'+hour+':'+mi+':'+s
        document.getElementsByTagName('h2')[0].innerText=str
        //延迟1000毫秒执行a()
        setTimeout(a,1000)
        }
        a();
 function b(){
            //获取当前时间
        let now=new Date();
        //年月日 时分秒
        let year=now.getFullYear()
        let month=now.getMonth()+1
        let day=now.getDate()
        let hour=now.getHours()
        let mi=now.getMinutes()
        let s=now.getSeconds()
        let str='当前时间:'+year+'年'+month+'月'+day+'日'
        +'\t\t'+hour+':'+mi+':'+s
        document.getElementsByTagName('h3')[0].innerText=str
        }
        //每个1000毫秒调用一次
        let interval=setInterval(b,1000)
//清除定时
        function cle(){
            clearInterval(interval)
        }
        document.querySelector('h3').onclick=cle

checkbox

全选

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>全选</title>
</head>
<body>
    <ul>
        <li>
            <input type="checkbox" name="ck" onchange="a()">全选
        </li>
        <li>
            <input type="checkbox" name="list" value="">1
        </li>
        <li>
            <input type="checkbox" name="list" value="">22
        </li>
        <li>
            <input type="checkbox" name="list" value="">3
        </li>
    </ul>
    <script>
        function a(){
            //选中状态
            let state=document.getElementsByName('ck')[0].checked
            //获取多选框
            let cks=document.getElementsByName('list')
            //通过循环,改变每一个多选的选中状态
            for(let i=0;i<cks.length;i++){
                //改变选中状态
                cks[i].checked=state
            }
        }
    </script>
</body>
</html>

node 层次节点

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>层次节点</title>
</head>
<body>
    <ul>
        <li id="li1">1</li>
        <li>2</li>
        <li id="li3">322222</li>
        <li>4</li>
        <li>5</li>
    </ul>
    <script>
        let li1=document.getElementById('li1')
        //返回父节点
        let par=li1.parentNode
        // alert(par)
        par.style.border='1px solid red'
        //获取所有子节点的集合
        let nodes=par.childNodes
        // alert(nodes[0])
        // nodes[0].style.color='red'
        //第一个子节点
        let first=par.firstChild
        // alert(first.nodeName)
        //最后一个
        let last=par.lastChild
        // alert(last.nodeValue)
        let li3=document.getElementById('li3')
        //上一个
        // alert(li3.previousSibling.nodeName)
        //下一个
        // alert(li3.nextSibling.nodeName)

        // 获取父节点
        let p=document.getElementsByTagName('ul')[0]
        //第一个子节点
        // alert(p.firstElementChild)
        p.firstElementChild.style.border='1px solid blue'
        //最后一个子节点
        p.lastElementChild.style.border='1px solid blue'
        
    </script>
</body>
</html>

替换图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="radio" name="book" value="图书1">图书1
    <input type="radio" name="book" value="图书2">图书2
    <br>
    <img src="" alt="" height="300px" width="500px">
    <p></p>
    <script>
        let img=document.querySelector('img')
        let p=document.querySelector('p')
        document.getElementsByName('book')[0].onchange=function(){
            img.setAttribute('src','img/1.jpg')
            let val=document.getElementsByName('book')[0].value
            p.innerHTML=val
        }
        document.getElementsByName('book')[1].onchange=function(){
            img.setAttribute('src','img/2.jpg')
            let val=document.getElementsByName('book')[1].value
            p.innerHTML=val
        }
    </script>
</body>
</html>

依次叠加图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="radio" name="book" value="图书1">图书1
    <input type="radio" name="book" value="图书2">图书2
    <br>
    <!-- <img src="" alt="" height="300px" width="500px"> -->
    <p></p>
    <script>
        let p=document.querySelector('p')
        document.getElementsByName('book')[0].onchange=function(){
            //创建一个node
            let img=document.createElement('img')
            img.setAttribute('src','img/1.jpg')
            img.style.height='200px'
            //追加元素
            p.appendChild(img)
        }
        document.getElementsByName('book')[1].onchange=function(){
            //创建一个node
            let img=document.createElement('img')
            img.setAttribute('src','img/2.jpg')
            img.style.height='200px'
            //追加元素
            p.appendChild(img)
        }
    </script>
</body>
</html>

删除

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>删除</title>
</head>
<body>
    <img src="img/1.jpg" alt="">
    <script>
        document.querySelector('img').onclick=function(){
            let img=document.querySelector('img')
            //需要通过父元素,才能删除
            img.parentNode.removeChild(img)
        }
    </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值