zoukankan      html  css  js  c++  java
  • JS-DOM

    1、DOM操作HTML

        1.1 通过查找id修改

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
       <p id="pid">hello</p>
       <button onclick="demo()">按钮</button>
       <script>
          function demo(){
              document.getElementById("pid").innerHTML("world");
          }
       </script>
    </body>
    </html>

      1.2 修改属性(当点击按钮时,将 baidu 的链接修改为 jikexueyuan )

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
       <a id="aid" href="http://www.baidu.com">baidu</a>
       <button onclick="demo()">按钮</button>
       <script>
          function demo(){
              document.getElementById("aid").href="http://www.jikexueyuan.com";
          }
       </script>
    </body>
    </html>


    2、DOM操作CSS (通过按钮来改变css样式的颜色)

    index.html

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="UTF-8">
     5 <title>Insert title here</title>
     6    <link rel="stylesheet" href="style.css" type="text/css">
     7 </head>
     8 <body>
     9    <div id="div" class="div"></div>
    10    <button onclick="demo()">按钮</button>
    11    <script>
    12       function demo(){
    13           document.getElementById("div").style.background="blue";
    14       }
    15    </script>
    16 </body>
    17 </html>

    css:

    .div{
        100px;
        height:100px;
        background-color: red;
    }

    3、DOM EventListener

      3.1 addEventListener'

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="UTF-8">
     5 <title>Insert title here</title>
     6    <link rel="stylesheet" href="style.css" type="text/css">
     7 </head>
     8 <body>
     9    <button id="btn">按钮</button>
    10    <script>
    11       document.getElementById("btn").addEventListener("click", function(){alert("hello world")});
    12    </script>
    13 </body>
    14 </html>

      3.2 多重句柄:(连续弹出连个对话框“hello”、“world”)

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="UTF-8">
     5 <title>Insert title here</title>
     6    <link rel="stylesheet" href="style.css" type="text/css">
     7 </head>
     8 <body>
     9    <button id="btn">按钮</button>
    10    <script>
    11       var x = document.getElementById("btn");
    12       x.addEventListener("click",hello);//句柄
    13       x.addEventListener("click",world);
    14       
    15       function hello(){
    16           alert("hello");
    17       }
    18       function world(){
    19           alert("world");
    20       }
    21      
    22    </script>
    23 </body>
    24 </html>

     3.3 移除句柄:

    x.removeEventListener("click",hello);
  • 相关阅读:
    java根据汉字获取全拼和首字母
    SQL 增加或删除一列
    C#实现WinForm传值实例解析
    C# 静态类与非静态类、静态成员的区别分析
    c# 面相对象1-概括
    c# 面相对象2-之封装性
    c# 面相对象3-之继承性
    面向对象基础知识(含义、修饰符、三大特性)
    c# 面相对象4-多态性
    用集合求平均分
  • 原文地址:https://www.cnblogs.com/UniqueColor/p/5750793.html
Copyright © 2011-2022 走看看