jquery学习第一天

2017-07-20  本文已影响0人  天已微凉

1.js模仿jquery的入口函数:

$(document).ready(function(){

function que(dom){

var obj={

ready:function(func){

if(typeof dom.onload == "function"){

var old=dom.onload;

dom.onload=function(){

func();

old();

}

}

else{

dom.onload=func;

}

}

}

return obj;

}

que(window).ready(function(){

alert("这是旧的调动");

});

que(window).ready(function(){

alert("这是新的调动");

})

})

2.各类选择器的表示方法与js一致,但新增一个功能,可以通过jquery获取其css属性

如:var bg=$("#id").css("background")

设置css属性:var bg=$("#id").css("background","red");

设置多个样式:

var bg=$("#id").css({

"background":"red",""font-size":"12px","color": "white"

})

自定义设置css属性:

$(document).ready(function(){

$("li").css("font-size",function(i,v){

console.log(i);

console.log(v);

return (i+1)*parseInt(v)+"px";

})

})

3.各类选择器汇总


符号

说明

用法

空格

后代选择器

选择所有的后代元素$(“div span”). css(“background”,”red”);

>

子代选择器

选择所有的子代元素$(“div > span”). css(“background”,”red”)

+

紧邻选择器

选择紧挨着的下一个元素$(“div + p”). css(“background”,”red”)

~

兄弟选择器

选择后面的所有的兄弟元素$(“div ~ p”). css(“background”,”red”)

基本过滤选择器

符号

说明

用法

:eq(index)

index是从0开始的一个数字,选择序号为index的元素。选择第一个匹配的元素。

$(“li:eq(1)”). css(“background”,”red”)

:gt(index)

Index是从0开始的一个数字,选择序号大于index的元素

$(“li:gt(2)”). css(“background”,”red”)

:lt(index)

Index是从0开始的一个数字,选择小于index的元素

$(“li:lt(2)”). css(“background”,”red”)

:odd

选择所有序号为奇数行的元素

$(“li:odd”). css(“background”,”red”)

:even

选择所有序号为偶数的元素

$(“li:even”). css(“background”,”red”)

:first

选择匹配第一个元素

$(“li:first”). css(“background”,”red”)

:last

选择匹配的最后一个元素

$(“li:last”). css(“background”,”red”)

属性选择器

符号

说明

用法

$(“a[href]”)

选择所有包含href属性的元素

$(“a[href]”). css(“background”,”red”)

$(“a[href=’itcast’]”)

选择href属性值为itcast的所有a标签

$(“a[href=’itcast’]”). css(“background”,”red”)

$(“a[href!=’baidu’]”)

选择所有href属性不等baidu的所有元素,包括没有href的元素

$(“a[href!=’baidu’]”). css(“background”,”red”)

$(“a[href^=’web’]”)

选择所有以web开头的元素

$(“a[href^=’web’]”). css(“background”,”red”)

$(“a[href$=’cn’]”)

选择所有以cn结尾的元素

$(“a[href$=’cn’]”). css(“background”,”red”)

$(“a[href*=’i’]”)

选择所有包含i这个字符的元素,可以是中英文

$(“a[href*=’i’]”). css(“background”,”red”)

$(“a[href][title=’我’]”)

选择所有符合指定属性规则的元素,都符合才会被选中。

$(“a[href][title=’我’]”). css(“background”,”red”)

4.DOM对象与jquery对象互换:

$(document).ready(function() {

// DOM对象转换成jQuery对象

/*var btn = document.getElementById("btn");

$(btn).click(function () {

$("div").hide();

});*/

// jQuery对象转换成DOM对象

/*$("button")[1].onclick = function (){

alert("jQuery对象转换成dom对象");

};*/

// 另外一个方式

$("button").get(0).onclick=function() {

alert("jQuery对象转换成dom对象");

}

// js里面的click() 方法:触发click事件

// js里面的onclick 是绑定点击事件

/*var btn = document.getElementById("btn");

btn.onclick = function () {

alert("我是btn的onclick");

};

btn.click();*/

});

上一篇下一篇

猜你喜欢

热点阅读