学习Js-day10

BOM和DOM的练习

<body>
    <input type="text" placeholder="姓名" id="username"><input type="text" placeholder="年龄" name="age"><br>
    <input type="text" placeholder="学历"><input type="text" placeholder="专业"><br>
    <button>保存</button>
</body>
</html>
<script>
    var username = document.getElementById('username')
    var age = document.getElementsByName('age')[0]
    var degree = document.getElementsByTagName('input')[2]
    // 支持选择器
    /* var magor = document.querySelector('input:nth-of-type(4)')
    document.getElementsByTagName('button')[0].onclick = function(){
        console.log(`姓名:${username.value} 年龄:${age.value} 学历:${degree.value} 专业:${magor.value}`);
    } */
</script>

 

<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
 <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Document</title>
<link rel='stylesheet' href=''>
<head>
    <style>
        div{
        width: 600px;
        height: 500px;
        background-color: purple;
        margin: 0 auto;
        color: green;
    }
    </style>
</head>
</head>
<body>
    <div>
        看我72变
    </div>
<script>
    // 2,  写一个定时器, 每隔0.1秒修改一次div内文字颜色和文字大小.  最开始这个文字是默认大小, 开启定时器后文字大小开始增大, 当增大了6次以后, 文字大小开始缩小, 缩小6次, 文字再开始增大…效果如下图:
    function randomColor(){
        var r = parseInt(Math.random()*255)
        var g = parseInt(Math.random()*255)
        var b = parseInt(Math.random()*255)
        return `rgb(${r},${g},${b})`
    }
    // 获取div
    // 改大小
    var defaultSize = 16
    var i=0
    var div = document.querySelector('div')
    // 定时器
    setInterval(function(){
        div.style.color = randomColor()
        // 每一次去加4
        i++
        if(Math.ceil(i/6)%2==0){//--
            defaultSize-=10
        }else{//++
            defaultSize+=10
        }
        div.style.fontSize = defaultSize+'px'
    },100)
</script>
</body>
<html>

<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
 <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Document</title>
<link rel='stylesheet' href=''>
<head>
<style>
        *{
        margin: 0;
        padding: 0;
    }
    body{
        background-repeat: no-repeat;
        background-size: 100%;
    }
#box{
    width: 600px;
    height: 400px;
    margin:0 auto;
    border: 1px solid red;
}
</style>
</head>
</head>
<body>
    <div id="box">
        <button onclick="fn()">皮肤1<tton>
        <button onclick="fn1()">皮肤2<tton>
    </div>
<script>
    // 3, 网页换肤, 点击皮肤1, 切换到第一张图的效果, 点击皮肤2切换到第二张图的效果
    var box= document.getElementById('box')
    function fn(){
        box.style.backgroundColor = 'pink'
        var father = box.parentElement
        father.style.backgroundImage="url(./1.webp)"
    }
    function fn1(){
        box.style.backgroundColor = 'gold'
        var father = box.parentElement
        father.style.backgroundImage="url(./2.webp)"
        
    }
</script>
</body>
<html>

<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
 <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Document</title>
<link rel='stylesheet' href=''>
</head>
<body>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</body>
</html>
<script>
    var lis = document.querySelectorAll('li')
    for(var i=1;i<lis.length;i++){
        var color = 'red'
        if(i%2==0){
            color = 'blue'
        }
        lis[i-1].style.backgroundColor = color
    }
    document.querySelector('ul')
    
</script>

<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
 <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Document</title>
<link rel='stylesheet' href=''>
<style>
    table img{
        width: 300px;
        height: 300px;
    }
    img{
        width: 100%;
        height: 100%;
    }
</style>
</head>
<body>
<table>
    <tr>
        <td><img src="./img/微信图片_20220704142638.jpg" alt=""></td>
        <td><img src="./img/微信图片_20220628184804.jpg" alt=""></td>
        <td><img src="./img/微信图片_20220628184750.jpg" alt=""></td>
    </tr>
</table>
<img src="" alt="">
</body>
</html>
<script>
    var imgs = document.querySelectorAll('img')
    var show = imgs[3]
    show.src = imgs[0].src
    for(var i = 0;i<imgs.length-1;i++){
        imgs[i].onclick = function(){
            show.src = this.src
        }
    }
</script>

<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
 <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Document</title>
<link rel='stylesheet' href=''>
<style>
    div{
        width: 300px;
        padding: 5px;
    }
    p{
        background-color: grey;
        height: 50px;
    }
</style>
</head>
<body>
<div>
    <p></p>
</div>
</body>
</html>
<script>
    var child = document.querySelector('p')
    function createButton(){
        for(var i =0;i<12;i++){
            var btn = document.createElement('button')
            btn.innerHTML = i+1
            btn.style.height = '50px'
            btn.style.width = '100px'
            document.querySelector('div').insertBefore(btn,child)
        }
    }
    createButton()
    var btns = document.querySelectorAll('button')
    for(var i=0;i<btns.length;i++){
        btns[i].onclick = function(){
            child.innerHTML = this.innerHTML + '月份好'
        }
    }
</script>

<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
 <meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Document</title>
<link rel='stylesheet' href=''>
<style>
    .box{
        width: 200px;
        height: 300px;
        border: 1px solid #000;
    }
    a{
        display: inline-block;
        width: 60px;
        height: 30px;
    }
    .content {
        position: relative;
    }
    .content div{
        position: absolute;
        left: 0;
        top: 0;
        background-color: pink;
    }
    .top{
        background-color: gray;
    }
</style>
</head>
<body>
<div class="box">
    <div class="top">
        <span>探索</span>
        <span>科技</span>
    </div> 
    <div class="content">
        <div>探索探索探索探索</div>
        <div>科技科技科技科技</div>
    </div>
</div>
</body>
</html>
<script>
    var btns = document.querySelectorAll('.top>span')
    var contents = document.querySelectorAll('.content>div')
    for(var i=0;i<btns.length;i++){
        btns[i].setAttribute('index',i)
        btns[i].onclick = function(){
            for(var j=0;j<this.parentElement.children.length;j++){
                this.parentElement.children[j].style.backgroundColor = ''
            }
            var index = this.getAttribute('index')
            this.style.backgroundColor = 'skyblue'
            setNone()
            contents[index].style.display = 'block'
        }
    }
    function setNone(){
        var array = Array.from(contents)
        array.forEach(function(el){
            el.style.display = 'none'
        })
    }
</script>

 

posted @ 2022-08-05 20:53  可爱就要得到  阅读(45)  评论(0)    收藏  举报