Maison  >  Article  >  interface Web  >  Comparaison des exemples JS et jQuery

Comparaison des exemples JS et jQuery

小云云
小云云original
2018-03-22 17:08:481292parcourir

Cet article partage principalement avec vous la comparaison des exemples JS et jQuery, principalement sous forme de code, en espérant aider tout le monde.

Attributs DOM

// jQuery
    el.html()
    el.text() //取得所有匹配元素的内容
    el.val() //获得匹配元素的当前值// JavaScript
    el.innerHTML()
    el.innerText() //老版本火狐不兼容
    el.textContent() //老版本IE不兼容

Requête DOM

1.获取页面所有p元素    // jQuery
        $("p")    // JavaScript
        document.getElementsByTagName("p"); // IE4 +
    // Elements,表示此方法返回的是元素集合,有length属性,样式操作需配合索引
        document.getElementsByTagName("p")[0].style.color = "blue";2.根据名称获取页面DOM    // jQuery
        $("p[name = 'value']")    // JavaScript
        document.getElementsByName("name")3.根据ID获取DOM节点    // jQuery
        $("#idName")    // JavaScript
        document.getElementById("idName")4.根据类名获取DOM节点    // jQuery
        $(".className")    // JavaScript
        document.getElementByClassName() //IE8 +
        document.querySelectorAll(".className") //返回元素集合
        document.getElementsByClassName("className")5.根据选择器返回第一个匹配的节点(selectors CSS选择器,el DOM/元素对象)    // jQuery
        $("selectors:first")    // JavaScript, 非实时
        document.querySelector("selectors")
        document.querySelectorAll("selectors")

Classe d'opération

1.为DOM元素添加类    // jQuery
        $("selector").addClass("className");    // JavaScript
        el.classList.add("className");2.删除类    // jQuery
        $("selector").removeClass("className");    // JavaScript
        el.classList.remove("className");3.判断是否含有类,返回布尔值 true / false
    // jQuery
        $("selector").hasClass("classNames")    // JavaScript
        el.classList.contains("classNames")

Modifications DOM

1.尾部追加DOM元素(parent 父元素 ,child 子元素)    // jQuery
        $("parent").append($("child"));    // JavaScript
        var child = document.createElement("span");  //创建元素节点
        var child = document.createTextNode("text");  //创建文本节点
        child.appendChild(document.createTextNode("content"));  //填充节点内容
        parent.appendChild(child)  //将node元素追加到尾部2.头部追加DOM元素    // jQuery
        $("parent").prepend($("child"));    // JavaScript,剪切操作
        appendChild()
        parent.insertBefore(a,b)  //在 b 之前插入 a3.删除DOM元素    // jQuery
        $("child").remove();    // JavaScript
        child.remove() //彻底删除
        el.removeChild(child);  //删除child元素,返回被删元素,暂存对象3.替换DOM元素    // jQuery
        el.replaceWith("<b>Paragraph</b>")    // JavaScript
        el.replaceChild(new,old)

Ajouter un style ou un attribut

1.添加CSS样式    // jQuery
        $("selector").css("color","#FFF");  //设置单个属性值
        $("selector").css({"color":"#FFF","border":"1px",...});  //设置多个属性值
    // JavaScript
        el.style.css="#FFF";2.获取CSS值    // jQuery
        $("selector").css("color");  //获取属性值
    // JavaScript
        //只能获取内嵌CSS属性中的值(style=”…”),而无法获取外部引用CSS的属性
        el.style.color;  //返回RGB值3.添加属性    // jQuery
        $("selector").attr("id","main");  //设置单个属性值
        $("selector").attr({"id":"main","name":"main",...});  //设置多个属性值
        /* attr("attributeName",fn(v1,v2))的回调函数,
            v1为被选择元素的索引(index),v2为属性的旧值(oldvalue),返回属性新值  */
        $("selector").attr("attributeName",function(index,oldvalue){ return });        //每次点击按钮,a元素的word自增1
        //<a world = "1"></a>
        $("button").click(function(){
            $("a").attr("world",function(index,v){return ~~v+1;});
        })  
    // JavaScript(attributeName 属性名,attributeValue 属性值)
        el.setAttribute("attributeName","attributeValue");4.获取节点属性    // jQuery
        $("selector").attr("attributeName");    // JavaScript
        el.getAttribute("attributeName");5.移除节点属性    // jQuery
        $("selector").removeAttr("attributeName");    // JavaScript
        el.removeAttribute("attributename");

Événement

1.事件绑定(eventName 事件类型,fn(){} 事件处理函数)    // jQuery
        $("selector").on("eventName", fn(){});    // JavaScript
        el.addEventListener("eventName", fn(){});2.解绑事件    // jQuery
        $("selector").on("eventName", fn(){});    // JavaScript
        el.removeEventListener("eventName", fn(){});

Afficher sur Masquer

// jQuery
    $("selector").show();  //显示
    $("selector").hide();  //隐藏// JavaScript
    el.style.display = &#39;&#39;;  //显示
    el.style.display = &#39;none&#39;;  //隐藏

Initialisation du chargement de la page

// jQuery
    $(function(){
        //方式一
    })

    $(document).ready(function(){
        //方式二
    })

    $().ready(function(){  //$() 函数 默认为 $(document)
        //方式二
    })

    (function($){
        //方式三 - 闭包
    })(jQuery)// JavaScript
    window.onload = function(){
        //code
    }

🎜>

Attributs DOM

// jQuery
    el.html()
    el.text() //取得所有匹配元素的内容
    el.val() //获得匹配元素的当前值// JavaScript
    el.innerHTML()
    el.innerText() //老版本火狐不兼容
    el.textContent() //老版本IE不兼容
Requête DOM

1.获取页面所有p元素    // jQuery
        $("p")    // JavaScript
        document.getElementsByTagName("p"); // IE4 +
    // Elements,表示此方法返回的是元素集合,有length属性,样式操作需配合索引
        document.getElementsByTagName("p")[0].style.color = "blue";2.根据名称获取页面DOM    // jQuery
        $("p[name = &#39;value&#39;]")    // JavaScript
        document.getElementsByName("name")3.根据ID获取DOM节点    // jQuery
        $("#idName")    // JavaScript
        document.getElementById("idName")4.根据类名获取DOM节点    // jQuery
        $(".className")    // JavaScript
        document.getElementByClassName() //IE8 +
        document.querySelectorAll(".className") //返回元素集合
        document.getElementsByClassName("className")5.根据选择器返回第一个匹配的节点(selectors CSS选择器,el DOM/元素对象)    // jQuery
        $("selectors:first")    // JavaScript, 非实时
        document.querySelector("selectors")
        document.querySelectorAll("selectors")
Classe d'opération

1.为DOM元素添加类    // jQuery
        $("selector").addClass("className");    // JavaScript
        el.classList.add("className");2.删除类    // jQuery
        $("selector").removeClass("className");    // JavaScript
        el.classList.remove("className");3.判断是否含有类,返回布尔值 true / false
    // jQuery
        $("selector").hasClass("classNames")    // JavaScript
        el.classList.contains("classNames")
Modifications DOM

1.尾部追加DOM元素(parent 父元素 ,child 子元素)    // jQuery
        $("parent").append($("child"));    // JavaScript
        var child = document.createElement("span");  //创建元素节点
        var child = document.createTextNode("text");  //创建文本节点
        child.appendChild(document.createTextNode("content"));  //填充节点内容
        parent.appendChild(child)  //将node元素追加到尾部2.头部追加DOM元素    // jQuery
        $("parent").prepend($("child"));    // JavaScript,剪切操作
        appendChild()
        parent.insertBefore(a,b)  //在 b 之前插入 a3.删除DOM元素    // jQuery
        $("child").remove();    // JavaScript
        child.remove() //彻底删除
        el.removeChild(child);  //删除child元素,返回被删元素,暂存对象3.替换DOM元素    // jQuery
        el.replaceWith("<b>Paragraph</b>")    // JavaScript
        el.replaceChild(new,old)
Ajouter un style ou un attribut

1.添加CSS样式    // jQuery
        $("selector").css("color","#FFF");  //设置单个属性值
        $("selector").css({"color":"#FFF","border":"1px",...});  //设置多个属性值
    // JavaScript
        el.style.css="#FFF";2.获取CSS值    // jQuery
        $("selector").css("color");  //获取属性值
    // JavaScript
        //只能获取内嵌CSS属性中的值(style=”…”),而无法获取外部引用CSS的属性
        el.style.color;  //返回RGB值3.添加属性    // jQuery
        $("selector").attr("id","main");  //设置单个属性值
        $("selector").attr({"id":"main","name":"main",...});  //设置多个属性值
        /* attr("attributeName",fn(v1,v2))的回调函数,
            v1为被选择元素的索引(index),v2为属性的旧值(oldvalue),返回属性新值  */
        $("selector").attr("attributeName",function(index,oldvalue){ return });        //每次点击按钮,a元素的word自增1
        //<a world = "1"></a>
        $("button").click(function(){
            $("a").attr("world",function(index,v){return ~~v+1;});
        })  
    // JavaScript(attributeName 属性名,attributeValue 属性值)
        el.setAttribute("attributeName","attributeValue");4.获取节点属性    // jQuery
        $("selector").attr("attributeName");    // JavaScript
        el.getAttribute("attributeName");5.移除节点属性    // jQuery
        $("selector").removeAttr("attributeName");    // JavaScript
        el.removeAttribute("attributename");
Événement

1.事件绑定(eventName 事件类型,fn(){} 事件处理函数)    // jQuery
        $("selector").on("eventName", fn(){});    // JavaScript
        el.addEventListener("eventName", fn(){});2.解绑事件    // jQuery
        $("selector").on("eventName", fn(){});    // JavaScript
        el.removeEventListener("eventName", fn(){});
Afficher sur Masquer

// jQuery
    $("selector").show();  //显示
    $("selector").hide();  //隐藏// JavaScript
    el.style.display = &#39;&#39;;  //显示
    el.style.display = &#39;none&#39;;  //隐藏
Initialisation du chargement de la page

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn