jQuery

2017-10-31  本文已影响0人  likeli

通过Jq获取到的元素是JQ对象,通过元素的document.get***获取到的元素是原生对象,原生对象不能使用JQ里面的方法和属性,JQ对象调用原生的方法和属性

JQ对象和原生对象可以相互转换

获取元素 $("")里面给的是字符串-选择器

创建元素 添加元素 append添加 appendTo加入到

p.append(span)给p插入子集span
p.appendTo(body)把p插入body里面
prepend和prependTo用法和append一样,不同点在于prepend是在最前面插入
$("<p class='item2' style='color:green;'>插个P标签</p>").prepend($("<span>span标签</span>")).prependTo($(".box"))
$(".item2").before($(".content"))

修改/获取CSS样式 css和style 属性都可以获取到

筛选

console.log($("p:eq(1)").css("color"));
console.log($("p").eq(1).css("color"));

设置样式第一种样式

  $("p").css("color","pink");

设置样式第二种样式

$("p").css({
        color:"red",
        border:"1px solid green"
    
    } )

设置样式第三种样式

var cArr=["yellow","red","green","purple","cyan","pink"]
$("p:last").css("color",function(index,oldvalue){
    console.log(index,oldvalue);
    return cArr[index];


})

修改/获取内容

$("p").html("<div>hello</div>")
 $("img").attr("src", "1.png");

将文档中图像的src属性删除

$("img").removeAttr("src");

JQ2属性和事件

自定义属性,使用谁谁就能获取到
HTML元素本身就带有的固有属性,在处理时,使用prop方法。
HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
获取src的时候,prop是绝对路径

    $(":button").prop("index","10")
    $(":button").attr("index","10")
    $("input[type=button]").click(function(){
        // 获取属性
        // 获取系统自带的属性可以使用prop
        console.log($(":checkbox").attr("checked"));
        console.log($(":checkbox").prop("checked"));
        console.log($(":button").prop("index"));
        console.log($(":button").attr("index"));

        // 设置属性 
        // console.log($(":checkbox").attr("checked",true));
        console.log($(":checkbox").prop("checked",""));     
        $(".box").toggleClass("box1");
    })
    $("p").html("Hello <b>world</b>!");
    $("p").text("Hello <b>world</b>!");
    $("input").val("Helloworld!");
    var p = $("p:first");
    var position = p.position();
    $("p:last").html( "left: " + position.left + ", top: " + position.top );
    $(".content").css("position","absolute");
    $(".content").css("left",100);

移交$使用权

正常情况下$代表的是JQ如果和其他变量名有冲突,JQ就会把$的使用权交出去,以后就不能用$代表JQ了
用变量接受返回值后,这个变量就是JQ
var $$=$.noConflict();

JQ事件绑定

事件绑定

$("div p:first-child:first").click(function(){
    alert("哈哈哈哈")
})

on是绑定事件,四个参数 div.on("type","selector",obj,fn)

off解除绑定时间

for in可以遍历对象,遍历对象的时候可以得到对象的所有属性名,遍历数组得到的是下标

var arr=["hello","old","are","you"];
for(index in arr){
    console.log(index)
    console.log(arr[index])
}
var obj={name:"明月",age:18}
for(key in obj){
    console.log(key,obj[key])
}

JQ里面的遍历对象each

  $("p").each(function(index,obj){
    // 遍历$("p")这个集合,
    // 得到下标和每一个p标签obj
    
        console.log(index,obj.innerText)
    

})
$("p").each(function(index,obj){
    $(this).click(function(){
        console.log(index,this.innerText)
    })
})
上一篇下一篇

猜你喜欢

热点阅读