美文网首页大前端
js与jquery方法对比

js与jquery方法对比

作者: 大麦茶1024 | 来源:发表于2019-08-17 13:46 被阅读0次

一.文档就绪

jquery实现
$(document).ready(function(){
 
   // 开始写 jQuery 代码...
 
});

简写形式为:

$(function(){
 
   // 开始写 jQuery 代码...

});
js实现
window.onload=function(){ 

   // 开始写 js 代码...

} 

二、元素选择

//元素选择
$("p")  //jquery对象

//获取多个元素,是元素的集合,注意:不是数组。可以通过for循环获取对应的元素
//获取具体某个元素时:document.getElementsByTagName("p")[0]、document.getElementsByTagName("p")[1]...
//如果只有一个元素时,那就是document.getElementsByTagName("p")[0]
document.getElementsByTagName("p") 

//id选择
$("#test") //jquery对象
document.getElementById("test") //单个元素对象  

//class选择
$(".test") //jquery对象
document.getElementsByClassName("test") //获取多个元素,是元素的集合,注意:不是数组。使用时同getElementsByTagName

三、点击事件

jquery实现
$("p").click(function(){
    // 动作触发后执行的代码!!
});

$("p").on("click",funcion(){

})
on() 和 click() 的区别:
二者在绑定静态控件时没有区别,但是如果面对动态产生的控件,只有 on() 能成功的绑定到动态控件中。
js实现
document.getElementsByTagName("p").onclick=function(){
alert('hello world');
};
或
document.getElementsByTagName("p").addEventListener("click",function(){
alert('hello world')
},false);

四、元素显示和隐藏

jQuery实现
$("p").hide();
$("p").show(1000);
$("p").toggle();
js实现
document.getElementById("eleId").style.display="none";
document.getElementById("eleId").style.display="inline";

五、获取内容和属性

jquery实现
$("#test").text()//- 设置或返回所选元素的文本内容
$("#test").html()//-设置或返回所选元素的内容(包括 HTML 标记)
$("#test").val() //- 设置或返回表单字段的值
$("#test").attr("href")//-获取属性值.返回的是'checked'或者undefined
$("#test").prop()//-获取属性值,prop()是jQuery1.6版本新增的函数.返回的是true或者false
js实现
document.getElementById("eleId").innerText
document.getElementById("eleId").innerHTML
document.getElementById("eleId").getAttribute(attribute)

六、添加元素

jquery实现
$("p").append("<b>nick</b>"); //每个p元素内后面追加内容
$("p").appendTo("div");        //p元素追加到div内后
$("p").prepend("<b>Hello</b>");  //每个p元素内前面追加内容
$("p").prependTo("div");       //p元素追加到div内前

$("p").after("<b>nick</b>"); //每个p元素同级之后插入内容
$("p").before("<b>nick</b>");    //在每个p元素同级之前插入内容
$("p").insertAfter("#test");    //所有p元素插入到id为test元素的后面
$("p").insertBefore("#test");    //所有p元素插入到id为test元素的前面
js实现
document.getElementById("myList").insertBefore(newItem,existingItem);
document.getElementById("myList").appendChild(newItem);

相关文章

  • js与jquery方法对比

    一.文档就绪 jquery实现 简写形式为: js实现 二、元素选择 三、点击事件 jquery实现 js实现 四...

  • jQuery与js常用方法对比

    (一)文档就绪 jQuery实现 或简写为 js实现 (二)元素选择 (三)点击事件 (四)元素显示和隐藏 jQu...

  • 00-jQuery初识

    什么是jQuery jQuery是一个JavaScript库 jQuery可以简化原生JS的操作 对比原生JS,写...

  • js修改网页标题title

    JS方法 jQuery方法

  • swiper

    swiper 官网 1 使用方法 引入js(可与jQuery.js同时使用)与css文件 html写法: ...

  • js jquery的区别

    1. JS / JQuery介绍 Jquery是JS库,何为JS库,即把常用的js方法进行封装,封装到单独的JS文...

  • jQuery类插件编写方法

    写一写jquery插件的编写方法 使用阶段 引入jQuery.js引入jquery.plugin.js调用$.pl...

  • 浅谈eq和get的区别

    标签(空格分隔): js 区别: eq方法返回的是jQuery对象,jquery对象可以使用jquery方法get...

  • JS常用代码

    JS、jQuery插入元素的几种方法 方法一: HTML代码 JS代码 方法二: HTML代码 JS代码 方法三:...

  • 原生js实现on与off 方法

    @拭目以待:原生js实现on与off 方法 使用过jQuery的同学,应该对事件绑定方法 .on() .off()...

网友评论

    本文标题:js与jquery方法对比

    本文链接:https://www.haomeiwen.com/subject/ytuhsctx.html