我爱编程

JQuery

2017-11-01  本文已影响0人  白柏更好

JQuery能做什么?

Jquery是一个高效、精简并且功能丰富的JavaScript工具库,简化大量的DOM操作,方便快捷,如选择网页元素、改变结果集、元素的操作、工具方法、事件处理、动画和Ajax操作等,并且对于浏览器有良好的兼容性。与时俱进

JQuery对象和DOM原生对象有什么区别?如何相互转换?

$(".ct")[0] === document.querySelector(".ct")
$(document.querySelector(".ct")) === document.querySelector(".ct") 

选择器

基本选择器.png 组合/层次选择器 基本过滤选择器

对于一个特定结果集,获取指定index的jQuery对象,可以使用eq方法

$(".ct").eq(2) //获取结果集中第二个jQuery对象 
$("div").next()  // 取得结果集中每个元素后面紧邻同辈元素的集合
$("div").prev(".box2") //取得结果集中每个元素之前的同辈元素
$().parent() //取得匹配元素中每个元素的父元素
$().parents(“div”) //取得集合中每个匹配元素的祖先元素
$().children() // 取得匹配元素集合中每个元素的子元素
$().find("div") //查找符合选择器的后代元素
$().first() //获取当前结果集中的第一个对象
$().last() //获取当前结果集中的最后一个对象
补充

jQuery DOM操作

创建元素

将DOM字符串传入$()即返回一个jQuery对象

var obj = $('<div>newnewnewnewnew</div>');

添加元素

$('.ct').append(obj);

删除元素

包裹元素

$(".inner").wrap("<div></div>")
$('.inner').wrapAll('<div class="new" />')
$('<div>addaddadd</div>').appendTo(".ct");

html()

当没有传递参数的时候,返回元素的innerHTML
当传递了一个string参数的时候,修改元素的innerHTML为参数值

text()

和html方法类似,操作的是DOM的innerText值

jQuery中如何绑定事件?bind、unbind、delegate、live、on、off都有什么作用?推荐使用哪种?使用on绑定事件使用事件代理的写法?

$(".ct2>ul>li").on("click",function(e){
    var str = $(this).text();
    $("#wrap").text(str);
})
$("#btn").on("click",function(e){
    var newLi = $("#ipt").val()
    $(".ct2>ul").append("<li>"+newLi+"</li>");
})
//添加事件代理
$(".ct2>ul").on("click","li",function(e){
    var str = $(this).text();
    $("#wrap").text(str);
})
$("#btn").on("click",function(e){
    var newLi = $("#ipt").val()
    $(".ct2>ul").append("<li>"+newLi+"</li>");
})

jQuery 如何展示/隐藏元素?

$(".ct").css("display","none");
$(".ct").hide();

 $('.box1').hide(3000,function(){     //隐藏元素
        $('.box1').show(3000);           //展示元素
    });

jQuery 动画如何使用?

.animate(properties [duration],[easing],[complete])

其中properties表示一个CSS属性和值的对象,动画将根据这组对象移动。complete表示动画完成后执行的函数

如何设置和获取元素内部 HTML 内容?如何设置和获取元素内部文本?

$(".ct").html()
$(".ct").html("<h1></h1>")
$(".ct").text()
$(".ct").text("00000")

如何设置和获取表单用户输入或者选择的内容?如何设置和获取元素属性?

$(".btn").on("click",function(){
   var content = $(".ipt").val();    //获取内容
    $(".show").append("<p>"+content+"</p>");
})  
// 设置和获取表单用户输入或者选择的内容&设置和获取元素属性
$(".btn").on("click",function(){
   var content = $(".ipt").val();
    $(".show").append("<p>"+content+"</p>");
})
$(".btn2").on("click",function(){
    $(".ipt").val("addaddadd");   //设置内容
})
$(".box1").attr("name")  //获取元素的属性
$(".box1").attr("id","content1")  //设置元素的属性
上一篇 下一篇

猜你喜欢

热点阅读