• 网页JS自动化脚本(六)在特定位置添加元素


    在某元素后插入元素

    • 我们这一次在按钮元素后面复制一个一模一样的按钮,所以分为几个步骤,先新建一个一样的元素,然后把相同中的属性赋值给它,再插入到合适的位置,最后再稍微修改一下外观样式即可
      在这里插入图片描述
    • 首先新建一个input元素,看一下效果
    window.onload=function(){
      var theElement=document.createElement("input");
      theElement.className="btn self-btn bg s_btn";
      theElement.style="font-size: 17px";
      theElement.id="theElement";
      theElement.value="爱我中华";
      theElement.type="submit";
      theElement.onclick = function(){
          alert("我爱中华");
      }
      document.querySelector("input[type=submit]").parentNode.append(theElement);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 可以看到当我们新建一个一样的元素的时候,元素是一模一样的,只是位置有点不同
      在这里插入图片描述
    • 然后我们把样式再稍微调整一下父元素的排列组合样式让它们并排成为一行,并修改修按钮的右上角和右下角为直角即可
    window.onload=function(){
      var theElement=document.createElement("input");
      theElement.className="btn self-btn bg s_btn";
      theElement.style="font-size: 17px";
      theElement.id="theElement";
      theElement.value="  爱我中华  ";  //前后各加两个空格
      theElement.type="submit";
      theElement.onclick = function(){
          alert("我爱中华");
      }
      document.querySelector("input[type=submit]").parentNode.append(theElement);
      document.querySelector("input[type=submit]").style="border-radius:0;";//修改原来的按钮为直角
      theElement.parentNode.style.display="inline-flex";//修改合父元素的展示方式为同一行中的浮动模式
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 再看一下效果
      在这里插入图片描述
    • 好了这里在固定位添加元素讲完了,先说一下document.createElement()是一个添加元素的函数,后面填的是什么就创建什么元素,然后返回值用一个var theElement来储存,然后给theElement元素定义classNameCSS共通样式,个别样式style,并定义id方便访问,value用于定义显示的内容,type用于定义这个input的类型,这里也可以用button
    • 然后这种theElement.onclick = function(){XXX}这种格式就是给这个元素添加一个点击事件
    • append是在子元素的最后再添加一个元素,所以这个被添加的元素如果是最后一个元素就刚好可以使用parentNode往上溯源一代使用append添加

    在末尾插入自定义元素

    window.onload=function(){
        var theElement=document.createElement("div");
        theElement.innerHTML='

    祖国万岁

    '
    ; document.body.append(theElement); }
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    • 这里就是直接在body父元素中最后添加一个子元素
    • 然后直接编辑这个元素的innerHTML,直接在里面添加所有想要添加的HTML代码即可,非常地方便,需要注意的就是里面全被视为一个字符串,所以外面本身就自带了引号',然后和里面的双引号"要区分开.
    • position:fixed自由排列这个元素的位置
    • left:350px;离左边350像素
    • bottom:150px;离底150像素
    • z-index:1500;Z轴高度1500 在其它元素的顶层显示,然当如果还有其它更高层的元素我们可以把这个值调成更高
  • 相关阅读:
    两款宝藏软件安利
    五大类注解和方法注解详解
    一起Talk Android吧(第三百四十三回: Android网络编程总结)
    windows监控linux服务器资源grafana+prometheus+node_exporter
    linux驱动_uart
    【数据结构】栈---C语言版(详解!!!)
    怎么批量保存网页图片-快速批量保存网页的方法
    【Vue3.0移动端项目--旅游网】-- Loading加载和导航栏bug调试
    孟德尔随机化写作技巧mr
    python将图片转为位图转为十六进制ASCII字符
  • 原文地址:https://blog.csdn.net/weixin_43716462/article/details/128142741