12.14笔记

1.更改元素属性

元素属性:1.普通属性

2.style属性

//普通属性        元素对象.属性名=属性值

console.log(img.getAttribute("src"))
img.setAttribute("title","呼呼呼")

2.设置style样式属性

<style>
    .box{
        width:300px;
        height:300px;
        background-color:pink;}
    .new{
        display;block;
        width:300px;
        height:300px;
        }
</style>

<body>
    <div class="box"></div>
    <script>
        let box=document.querySelector(".box")
        //元素属性.style.属性名="属性值"
        box.style.width="500px"
        box.style.height="700px"
        backgroundColor="red"
        box.style.display="block"





    //2.className    会覆盖原来的类名
    box.className="new"
    



    //3.classList
    box.classList.add("new")
    box.classList.remove("box")
    box.classList.toggle("box")
    box.classList.toggle("box")    //切换



    //获取style样式的属性值
    console.log(getComputedStyle(box,false)["backgroundcolor]")
    </script>
</body>

3.offset属性

<style>
  .box{
    position:absolute;
    top:200px;
    left:100px;
    background-color:aqua;
    width:300px;
    height:300px;
    }  
</style>


<script>
    let box=document.querySelector(".box")
    console.log(box.offsetWidth)
    console.log(box.offsetHigth)
    console.log(box.offsetTop)
    console.log(box.offsetLeft)
</script>

5.节点的相关操作

<ul>

</ul>

<script>

        //1.创建一个li标签
        let newli=document.createElement("li")
        //2.添加内容
    newli.innerHTML=`<a href>我是新添加的</a>`
    console.log(newli)
    //元素的追加          父元素
    let ul=document.querySelector("ul)
    ul.appendChild(newli)

        

</script>

6.查找节点

<div class="father">
    父亲
    <div son>儿子1</div>
    <div son>儿子2</div>
    <div son>儿子3</div>
    <div son>儿子4</div>

</div>
<script>
    //通过父亲取子节点
    let f=document.querySelector(".father")
    console.log( f.children[2])
    console.log(f.childNode)
    
    //通过儿子找到父亲
    let s=document.querySelector(".son")
    console.log(s.parentNode)
    
    //兄弟节点
    let son2=document.querySelector(".son2")
    console.log(son2.previousElementSibling)
    console.log(son2.nextElementSibling)
   
   
</script>

7.inserBefore

<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>

<script>
    //创建li
    let newli=document.creatElement("li")
    //添加内容
    newli.innerHTML=`新来的`
    //追加
    ul.appendchild(newli)
    
    //ul.insertBefore(目标节点,参照节点)
    ul.insertBefore(newli,children[1])
</script>

8.克隆节点

        

<div classs="father">
    xsxsxs
    <div class="son">wsd</div>
    
</div>
    
<script>
    let newf=document.querySelector(".father")
    console.log(newf.cloneNode(ture))
</script>

9.删除节点

<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>

<script>
    let ul=document.querySelector("ul")
    ul.removeChild(ul.child[1])
</script>

10.事件监听

<button>点击</button>
<script>
    //事件源,事件类型,事件对象
    //事件监听
    let btn=document.querySelector("button")
    btn.addEventlistener("click",()=>{
        alert("66656666666")
    })




    //事件源.addEventlistener("事件类型",处理函数,ture|false)
</script>

click

keyup

change

mouseenter

mouseleave

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值