3.油猴—创建元素

教学视频https://space.bilibili.com/519965290?spm_id_from=..0.0

appendChild()/append() - 在被选元素的内部的结尾插入内容
prepend() - 在被选元素的内部的开头插入内容
after() - 在被选元素之后插入内容
before() - 在被选元素之前插入内容

 

(function() {
    'use strict';
    var bg=document.querySelector('.cos-pc');    //通过class获取body
    var bt=document.createElement('button');

    bt.innerHTML='一键更换背景';
    bt.id='btn';    //设button的id
    bg.prepend(bt); //在被选元素最前插入
    var btn=document.querySelector('#btn'); //获取button
    btn.style.fontSize='20px';
    btn.style.position='absolute';  //把button改为浮动
    btn.style.zIndex='999'; //在最上面添加一个覆盖器,防止被选元素覆盖之前显示的错误
    // Your code here...
})();

效果

案例:百度一键换肤 

(function() {
    'use strict';
    var bg=document.querySelector('.cos-pc');
    var bt=document.createElement('button');

    bt.innerHTML='一键更换背景';
    bt.id='btn';
    bg.prepend(bt); //在被选元素最前插入
    var btn=document.querySelector('#btn'); //获取button
    btn.style.fontSize='20px';
    btn.style.position='absolute';  //把button改为浮动
    btn.style.zIndex='999'; //在最上面添加一个覆盖器,防止被选元素覆盖之前显示的错误
    var index=0; //定义一个变量来跟踪选中项的索引,初始为0,当选中项被
    btn.addEventListener('click',function(){    //判断按钮是否按下
        if(index!=0){
            bg.style.backgroundColor= 'green';  //把背景变成绿色
            index=0;    //将选中项的索引设置为0 (假如按下了一个按钮,则索引变成0)
        } 
        else{
            bg.style.backgroundColor= '';   /\*清空背景颜色\*/
            index=1;    //假如按下了一个按钮,则索引变成1 (一个按钮只能选中一个项)
        }
    }); //listen for clicks on the button and execute the function associated with

    // bg.style.backgroundColor="green";
    // Your code here...
})();

效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅若红尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值