最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 前端基础四之JavaScriptDOM与事件

    正文概述 掘金(布小禅)   2021-08-20   410

    这是我参与8月更文挑战的第17天,活动详情查看:8月更文挑战 前端基础四之JavaScriptDOM与事件

    前言

    身为一个合格的后端开发人员

    前端的基础知识也是需要了解的

    1. JavaScriptDOM

    DOM是文档对象模型。

    在我的理解里,这个类似于css的选择器。

    你可以通过语法找到与之对应的标签,并修改其中的内容。

    当然,DOM不仅可以匹配到HTML标签,他也能匹配到css的语法,并且可以修改。

    1.1 HTML的DOM

    可以通过HTML的id和标签名改变HTML内容,与css只能改变样式不同

    js的含有一个方法,document.getElementById();可以绑定拥有该id属性的标签

    然后可以通过别的函数来修改HTML的内容

    代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    
    <body>
    <p id="ate">
        阿达是大大大是灵魂法师法哦
    </p>
    <a href="https://www.baidu.com" id="at">
        百度
    </a>
    <script>
        const ate = document.getElementById("ate");
        ate.innerHTML="通过js修改!!!!!!";
        let at = document.getElementById("at");
        at.href="https://blog.csdn.net/m0_52883898";  // 修改属性
        at.innerText="这也可以改";
    </script>
    </body>
    </html>
    
    

    显示效果:

    前端基础四之JavaScriptDOM与事件

    1.2 css的DOM

    js的DOM不仅可以修改HTML的内容,还能修改css

    格式就是:document.ElementsById("idName").style.样式=XXX;

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <style>
        p{
            collapse: red;
        }
    </style>
    <body>
    <p id="ate">
        阿达是大大大是灵魂法师法哦
    </p>
    <script>
        const ate = document.getElementById("ate");
        ate.innerHTML="通过js修改!!!!!!";
        ate.style.color="blue";
    </script>
    </body>
    </html>
    
    

    1.3 事件

    事件就是,单击,双击,鼠标悬停,等

    而事件需要先注册(绑定),才能进行操作

    比如说我们可以对一个按钮设置单击后会怎么样之类的

    1.3.1 注册

    事件分为静态注册和动态注册

    静态注册就是直接在HTML代码的属性中写js的事件函数

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body onload="alert('加载完成,感谢等待');">
    <p>aaa</p>
    </body>
    </html>
    
    

    而动态注册就是先通过获取DOM对象,然后再编写函数

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <button id="bu1">请点击</button>
    <script>
        let bu1=document.getElementById('bu1');
        bu1.onclick=function (){
            alert("让你点你就点啊,哈哈");
        }
    </script>
    </body>
    </html>
    
    

    1.3.2 事件

    事件有很多,这里只讲其中的部分以作了解

    • onload事件:页面加载完成后执行
    • onclick事件:单击后执行
    • onmouseover事件:鼠标悬停至目的地后执行
    • onchange事件:离开输入框后执行
    1. onload事件实例

      会在页面加载完html文件后,先执行onload代码,再显示段落

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Title</title>
      </head>
      <body onload="alert('加载完成,感谢等待');">
      <p>aaa</p>
      </body>
      </html>
      
      
    2. onclick事件

      在点击按钮后,会执行下面的函数

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Title</title>
      </head>
      <body>
      <button id="bu1">请点击</button>
      <script>
          let bu1=document.getElementById('bu1');
          bu1.onclick=function (){
              alert("让你点你就点啊,哈哈");
          }
      </script>
      </body>
      </html>
      
      
    3. onmoseover鼠标移过去后会执行

      会将请宠幸我变为谢谢宠幸

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Title</title>
      </head>
      
      <body>
      <p id="rete">请宠幸我</p>
      <script>
        let rete=document.getElementById('rete');
        rete1=function (){
          rete.innerText="谢谢宠幸";
        }
        rete.onmousemove=rete1;
      </script>
      </body>
      </html>
      
    4. onchange事件

      在你输入完成后,会将你的输入更改

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Title</title>
      </head>
      <body>
      <label>
        账号:<input id="input1" type="text">
        密码:<input id="input2" type="password">
      </label>
      <script>
        const input1=document.getElementById('input1');
        const input2=document.getElementById('input1');
        inputChange = function (){
          input1.value="强行更改了账号";
          input2.value="强行更改了密码";
        }
        input1.onchange=inputChange;
        input2.onchange=inputChange;
      </script>
      </body>
      </html>
      

    结语

    兴趣是最好的老师,坚持是不变的真理。 学习不要急躁,一步一个脚印,踏踏实实的往前走。 每天进步一点点,日积月累之下,你就会发现自己已经变得很厉害了。

    我是布小禅,一枚自学萌新,跟着我每天进步一点点吧!

    前端基础四之JavaScriptDOM与事件


    起源地下载网 » 前端基础四之JavaScriptDOM与事件

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元