事件 Ajax

关于事件绑定
  • IE低版本用attachEvent绑定事件

  • W3C用addElementListener

      var btn1=document.getElementById('btn');
      btn1.addEventListener('click',function(event){
          console.log('click');
      })
    

自己写一个函数来封装监听事件

    function bindEvent(elem,action,fn){
      elem.addEventListener(action,fn);
    }

      var btn1=document.getElementById('btn');
      bindEvent(btn1,'click',function(){
      console.log('hello');
        })
  • 手动编写一个ajax,不依赖第三方库
    IE6,7是用ActiveXObject来做Ajax的

      var xhr = new XMLHttpRequest();
      xhr.open("method",“url",true/false);
      xhr.onstatechange = function(){
          if(xhr.readystate==4&xhr.status==200){
              alert(requestText);  
              }
      }
      xhr.send();
    
  • 跨域的几种方式
    浏览器有同源策略,不允许ajax访问其他域接口
    不同协议(http,https),不用域名,不同端口
    但是有三个标签允许跨域加载资源(浏览器允许)

  1. <img src=xxx> (网站防盗链) ,用于打点统计
  2. <link href=xxx> (加载CSS) ,和<script>允许使用CDN,CDN可能是来自于其他域的,比如你用boostrap前面也是要引用CDN
  3. <script src=xxx> (js) 可以用于JSONP
  • 状态码
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、事件 1.编写一个通用的事件监听函数 2.事件冒泡流程 1)DOM树形结构 2)事件冒泡 3)阻止冒泡 4)冒...
    jrg陈咪咪sunny阅读 4,687评论 0 1
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 7,414评论 0 7
  • HTML HTML5标签 媒体查询head部分写法 Doctype作用? 严格模式与混杂模式如何区分?它们有何意义...
    Mayo_阅读 3,897评论 0 8
  • 1.几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构? 基本数据类型:Undefined、Nul...
    极乐君阅读 11,032评论 0 106
  • 跨年是一种仪式,一种时间维度的仪式感。意义在于协同并校准受众群体对于时间的共同认知。这是所有仪式存在的共同意义所在...
    问基阅读 1,513评论 0 0

友情链接更多精彩内容