javascript 兼容浏览器 添加事件, 动态加载js, trigger

    /*
     * Cross-browser helper function to add event handler
     */
    function addEventListener(element, eventType, eventHandler, useCapture) {
      if (element.addEventListener) {
        element.addEventListener(eventType, eventHandler, useCapture);

        return true;
      }

      if (element.attachEvent) {
        return element.attachEvent('on' + eventType, eventHandler);
      }

      element['on' + eventType] = eventHandler;
    }

addEventListener(document.body, "click", function() {alert(1);}, true);

 

动态加载js

    /*
     * Load JavaScript file (asynchronously)
     */
    function loadScript(src, onLoad) {
      var script = document.createElement('script');

      script.type = 'text/javascript';
      script.src = src;

      if (script.readyState) {
        script.onreadystatechange = function () {
          var state = this.readyState;

          if (state === 'loaded' || state === 'complete') {
            script.onreadystatechange = null;
            onLoad();
          }
        };
      } else {
        script.onload = onLoad;
      }

      document.getElementsByTagName('head')[0].appendChild(script);
    }

 

navigator.appName.toLowerCase().indexOf('netscape') === -1

 

HTMLElement.prototype.trigger = function(eventName) {
	var myEvent = document.createEvent("UIEvents");
	myEvent.initEvent(eventName, true, true);
	this.dispatchEvent(myEvent);
};

var et = et || {};
et.dom = et.dom || {};
et.dom.byId = (function(func) {
    return function() {
        return func.apply(document, arguments);
    }
})(document.getElementById);

et.dom.byClass = (function(func) {
    return function() {
        return func.apply(document, arguments);
    }
})(document.getElementsByClassName);

et.dom.byClass("reg-selectGrade")[0].trigger("click");
var li = et.dom.byClass("reg-gradeList-items")[0].children;
li[ li.length - 1 ].trigger("click");

et.dom.byClass"write_class")[0].innerHTML = "高三";
et.dom.byId("j_mobile_phone").value = "1300xxxx562";

var btn = et.dom.byClass("j_register_pick")[0];
btn.trigger("click");

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fareast_mzh

打赏个金币

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值