20 注册事件

根据标签获取元素

<input type="button" value="修改p标签" id="btn">
  <p>我是段落标签</p>
  <p>我是段落标签</p>
  <p>我是段落标签</p>
  <p>我是段落标签</p>
  <p>我是段落标签</p>
<script>
//获取事件源
   var btn = document.getElementById("btn");
   btn.onclick = function(){
      //获取到所有的p标签
      var pObjs = document.getElementsByTagName("p"); //pObjs为伪数组、集合
      for(var i = 0; i < pObjs.length; i++){ //利用循环进行遍历修改
         pObjs[i].innerText = "我被修改了";
      }
   }

需求:点击修改a链接

<input type="button" value="修改链接" id="btn">
<a id="ak" href="http://www.4399.com">4399</a>
<script>
   //获取事件源
   var btn = document.getElementById("btn");
   btn.onclick = function(){
      //获取a链接
      var aObj = document.getElementById("ak");
      aObj.href = "http://www.baidu.com"; //修改了a链接的网址
      aObj.innerText = "百度"; //修改了文字内容
   }
</script>

需求:修改图片的属性

<input type="button" value="修改" id="btn">
<img src="01.jpg alt="" title="图片1">
<script>
   //事件源
   var btn = document.getElementById("btn");
   btn.onclick = function(){
    //获取图片标签
    var imgObjs = document.getElementsByTagName("img"); //伪数组、集合
    imgObjs[0].title = "图标2";
    imgObjs[0].alt = "我是可以被修改的";
   }
</script>

需求:点击图片跳出弹框

<style>
   img{
       width:200px;
       height:120px;
   }
</style>
<body>
   <img src="01.jpg" alt="" id="im1">
   <img src="02.jpg" alt="" id="im2">
   <img src="03.jpg" alt="" id="im3">
</body>
<script>
   document.getElementById("im1").onclick = function(){
       alert("哈哈哈,点击图片")
   }
     document.getElementById("im2").onclick = function(){
       alert("哈哈哈,点击图片")
   }
     document.getElementById("im3").onclick = function(){
       alert("哈哈哈,点击图片")
   }
</script>

优化代码

var imObjs = document.getElementsByTagName("img"); //伪数组、集合
//遍历循环
for(var i = 0; i <imgObjs.length; i++){
   //给每张图片加点击事件
   imgObjs[i].onclick = function(){
      alert("哈哈哈,点击图片");
   }
}

需求:点击两个按钮控制显示和隐藏

<style>
  #dv{
      width:300px;
      height:200px;
      background:pink;
  }
</style>
<body>
   <input type="button" value="隐藏" id="btn1">
   <input type="button" value="显示" id="btn2">
   <div id="dv"></div>
</body>
<script>
   //获取事件源btn1和btn2
   var btn1 = document.getElementById("btn1");
   var btn2 = document.getElementById("btn2");
   btn1.onclick = function(){
      var dv = document.getElementById("dv");
      dv.style.display = "none"; //这个表示隐藏
   }
   btn2.onclick = function(){
       document.getElementById("dv").style.display = "block"; //显示
   }
</script>

需求:点击图片变小

<img src="01.jpg" alt="" id="im">
<script>
   var im = document.getElementById("im");
   im.onclick = function(){
      im.width = "200"; //无单位
      this.height = "300"; //事件前.的前面是谁 this就指向谁
   }
</script>

需求:点击按钮修改第一组p标签内容

<body>
<input type="button" value="修改p标签的内容" id="btn">
<div id="dv1">
    <p>呵呵呵</p>
    <p>呵呵呵</p>
    <p>呵呵呵</p>
    <p>呵呵呵</p>
    <p>呵呵呵</p>
    <p>呵呵呵</p>
</div>
<div id="dv2">
    <p>嘎嘎</p>
    <p>嘎嘎</p>
    <p>嘎嘎</p>
    <p>嘎嘎</p>
    <p>嘎嘎</p>
    <p>嘎嘎</p>
</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值