19 DOM操作

153 阅读1分钟

DOM操作

Document Object Model 文档对象模型

BOM操作

Browser Object Model 浏览器对象模型

最常用事件

鼠标点击 onclick

鼠标经过 onmouseover

鼠标离开 onmouseout

鼠标双击 ondblclick

<script>
    //定义一个函数
    function dj(){
      alert("点击");
    }
</script>
<button onclick = "dj()">点击</button> //调用了函数

事件三要素

1.事件源:被触发对象

2.事件:用户的操作

3.事件处理程序:点击后要执行的代码

代码分离写法(外链式)

<button id="btn">点击</button>
<script src = "publick.js"></script>

外部文件代码 publick.js

window.onload = function(){ //加入入口函数可放在任意位置
    var btn = document.getElementById("btn"); //获取事件源
    //事件源.事件 = function(){代码块;}
    btn.onclick = function(){ //匿名函数
       alert("分离式写法");
    }
}    

需求:点击按钮修改内容

<input type="button" value="点击内容修改" id="btn">
<p id="p1">我是段落标签</p>
<script>
   var btn = document.getElementById("btn"); //先获取事件源
   btn.onclick = function(){
      var p1 = document.getElementById("p1");
      document.getElementById("p1").innerText = "修改了";
   }
</script>

需求:点击切换图片

<style> //设置样式
    *{ 
        padding: 0;
        margin: 0;
    }
    ul{
        list-style: none;
    }
    .box{
        width: 750px;
        height: 140px;
        margin: 100px;
        position: relative; //父标签给到相对定位
    }
    .box ul{
        position: absolute; //子标签给到绝对定位
        right: 10px;
        bottom: 10px;
    }
    .box ul li{
        width: 15px;
        height: 15px;
        line-height: 15px;
        float: left;
        background-color: pink;
        margin: 5px;
        cursor: pointer; //取消小手样式
    }
</style>
<script>
    function fun1(){ //根据id获取到pic再修改为其他图片
        document.getElementById("pic").src="01.jpg";
    }
    function fun2(){ //根据id获取到pic再修改为其他图片
        document.getElementById("pic").src="02.jpg";
    }
</script>
<body>
   <div class="box">
    <img src="01.jpg" alt="" id="pic"> //展示01图片,同时命名为pic
     <ul>
       <li onclick="fun1()">1</li> //点击调用函数fun()1
       <li onclick="fun2()">2</li> //点击调用函数fun()2
     </ul>
   </div> 
</body>