郭小胖~ 2021-09-01 10:29 采纳率: 71.4%
浏览 53
已结题

Uncaught TypeError: Cannot set property 'onmouseover' of undefined


<script>
      function getByClass(oParent, sClass) {
        var aEle = oParent.getElementsByTagName("*");
        var aResult = [];

        for (var i = 0; i < aEle.length; i++) {
          if (aEle[i].className == sClass) {
            aResult.push(aEle[i]);
          }
        }
        return aResult;
      }

      var oDiv = document.getElementById("playimages");
      var oBtnPrev = getByClass(oDiv, "prev")[0];
      var oBtnNext = getByClass(oDiv, "next")[0];
      var oMarkLeft = getByClass(oDiv, "mark_left")[0];
      var oMarkRight = getByClass(oDiv, "mark_rignt")[0];

      //左右按钮
      oBtnPrev.onmouseover = oMarkLeft.onmouseover = function(){
        startMove(oBtnPrev,"opacity",100);
      }
      oBtnPrev.onmouseout = oMarkLeft.onmouseout = function(){
        startMove(oBtnPrev,"opacity",0);
      }

      oBtnNext.onmouseover = oMarkRight.onmouseover = function(){
        startMove(oBtnNext,"opacity",100);
      }
      oBtnNext.onmouseout = oMarkRight.onmouseout = function(){
        startMove(oBtnNext,"opacity",0);
      }

给oBtnPrev添加onmouseover就能正常显示
但是给oBtnNext添加omouseover就会显示这个错误
请问这个应该怎么解决呢

  • 写回答

1条回答 默认 最新

  • 崽崽的谷雨 2021-09-01 10:43
    关注

    先打印oBtnNext 看看是否获取到了dom。如果没有当然就不能添加事件

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月22日
  • 已采纳回答 9月14日
  • 创建了问题 9月1日

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题