• JQ与JS等价代码


    选择器

    //jquery
    var els = $(".el");
    //原生方法
    var els = document.querySelectorAll(".el");
    
    // 函数法  
    var $ = function (el) {  
      return document.querySelectorAll(el);  
    }  
    var els = $('.el');
    

    创建元素

    // jQuery  
    var newEl = $('&ltdiv/>');  
    
    // 原生方法  
    var newEl = document.createElement('div'); 

    添加事件监听器

    // jQuery  
    $('.el').on('event', function() {  
      
    });  
      
    // 原生方法  
    [].forEach.call(document.querySelectorAll('.el'), function (el) {  
      el.addEventListener('event', function() {  
      
      }, false);  
    });  

    设置/获取属性

    // jQuery  
    $('.el').filter(':first').attr('key', 'value');  
    $('.el').filter(':first').attr('key');  
      
    // 原生方法  
    document.querySelector('.el').setAttribute('key', 'value');  
    document.querySelector('.el').getAttribute('key');

    添加/移除/切换类

    // jQuery  
    $('.el').addClass('class');  
    $('.el').removeClass('class');  
    $('.el').toggleClass('class');  
      
    // 原生方法  
    document.querySelector('.el').classList.add('class');  
    document.querySelector('.el').classList.remove('class');  
    document.querySelector('.el').classList.toggle('class');

    插入节点

    // jQuery  
    $('.el').append($('&ltdiv/>'));  
      
    // 原生方法  
    document.querySelector('.el').appendChild(document.createElement('div'));

    克隆节点

    // jQuery  
    var clonedEl = $('.el').clone();  
      
    // 原生方法  
    var clonedEl = document.querySelector('.el').cloneNode(true); 

    移除节点

    // jQuery  
    $('.el').remove();  
      
    // 原生方法  
    remove('.el');  
      
    function remove(el) {  
        var toRemove = document.querySelector(el);  
          
        toRemove.parentNode.removeChild(toRemove);  
    }  

    获取父元素

    // jQuery  
    $('.el').parent();  
      
    // 原生方法  
    document.querySelector('.el').parentNode;

    上一个/下一个元素

    // jQuery  
    $('.el').prev();  
    $('.el').next();  
      
    // 原生方法  
    document.querySelector('.el').previousElementSibling;  
    document.querySelector('.el').nextElementSibling; 

    XHR或AJAX

    // jQuery  
    $.get('url', function (data) {  
      
    });  
    $.post('url', {data: data}, function (data) {  
      
    });  
      
    // 原生方法  
    // get  
    var xhr = new XMLHttpRequest();  
      
    xhr.open('GET', url);  
    xhr.onreadystatechange = function (data) {  
      
    }  
    xhr.send();  
      
    // post  
    var xhr = new XMLHttpRequest()  
      
    xhr.open('POST', url);  
    xhr.onreadystatechange = function (data) {  
      
    }  
    xhr.send({data: data});  
  • 相关阅读:
    Linux下查看系统版本号信息的方法(转载)
    tomcat 启动超级慢
    新生代老年代GC组合
    GC 提前晋升
    Mysql 锁技术要点【转载】
    第39天:字符串连接、截取操作
    第38天:运算符、字符串对象常用方法
    第37天:小米手机图片展示
    第36天:倒计时:发动短信验证、跳转页面、关闭广告
    第35天:时钟效果
  • 原文地址:https://www.cnblogs.com/dinggg/p/6428273.html
Copyright © 2020-2023  润新知