jQuery

DOM对象和jQuery对象的转换及用法
DOM对象:直接使用JavaScript获取的节点对象
className innerHTML value
jQuery对象:使用jQuery选择器获取的节点对象,它能够使用jQuery中的方法
addClass() html() va()
DOM对象和jQuery对象分别拥有一套独立的方法,不能混用
DOM对象转换成jQuery对象
$(DOM对象)
jQuery对象转换成DOM对象
jQuery对象[index]
jQuery对象.get(index)

$的作用

作用1:$(function(){});

1.相当于window.onload = function(){}
2.功能比window.onload更强大
1)window onload一个页面只能写一个,但是可以写多个$(),而不冲突

2)Window onload要等整个页面加载完以后再执行(包括图片,超链接,音频视频等),但是$的执行时间要早

3.完整形式是jQuery(document).ready(…);$(document).ready(…)

作用2:$(selector)

   选择器
   jQuery具有强大的选择器功能

作用3:$(DOM对象)
将DOM对象转换成jQuery对象

选择器:
基本选择器:
标签选择器:$(“a”);

ID选择器:$(“#id”);

类选择器:$(“.class”);

通配选择器:$(“*”);

并集选择器:$(“elem1,elem2,elem3”);

后代选择器:$(“ul li”);

父子选择器:$(“ul>li”);

后面第一个兄弟:$(“prev+next”);

后面所有兄弟:$(“priv~next”);

属性选择器:
//属性选择器

		$("a[herf]");
		$("a[href][id]");
		$("a[href=]");
		$("a[href!=]");
		$("a[href^=]");//以什么开头
		$("a[href$=htm]");
		$("a[href*=]");//包含什么
		
		//位置选择器
		$("p:first");
		$("p:last");
		$("p:odd");//索引从0开始,奇数项
		$("p:even");
		$("p:eq(3)");//equals
		$("p:gt");//great than
		$("p:lt");//less than
		
		//针对上级元素
		$("p:first-child");
		$("p:last-child");
		$("p:only-child");//第一个和最后一个
		$("p:nth-child()");//从1开始计数,选择第几个
		$("p:nth-child(odd)");
		$("p:nth-child(3n)");//每3个选一个
		$("p:nth-child(3n+1)");//从第几个开始每三个选一个
	$("p:not(p:nth-child(3n))");

表单选择器:
$(function(){
//:text :password :radio :checkbox :hidden :file :submit
// var arr = $(":input");
// var arr = $(":text");
// var arr = $(":password");
// var arr = $(":radio");
// var arr = $(":checkbox");
// var arr = $(":hidden");
// var arr = $(":file");
// var arr = $(":submit");

//:selected :checked :enabled :disabled
// var arr = $(":selected");
// var arr = $(":checked");
// var arr = $(":enabled");
// var arr = $(":disabled");

//:hidden :visible :not
// var arr = $(":hidden:not(input)");
var arr = $(":visible");
console.info(arr.length);
for(var i=0;i<arr.length;i++){
console.info(arr[i]);
}
});

内容选择器:
function(){

			//$("td:empty").addClass("myClass");	
			//$("td:parent").addClass("myClass");
			//$("td:contains(Value)").addClass("myClass");
			
			//$("div:contains(Hello)").addClass("myClass"); //文本 内容
			//$("div:has(p)").addClass("myClass"); //子元素
			$("div:has(p)").addClass("myClass");
			}

事件的绑定

动画
function hideElem(){
// $("#img1").hide();//立即隐藏
// $("#div1").hide();
// $("#img1").hide(3000);//延时隐藏,改变宽高
// $("#div1").hide(3000);
// $("#img1").fadeOut(3000);//淡出隐藏,改变透明度
// $("#div1").fadeOut(3000);
$("#img1").slideUp(3000);//滑入隐藏,改变高度
$("#div1").slideUp(3000);
}
function showElem(){
// $("#img1").show();//立即显示
// $("#div1").show();
// $("#img1").show(3000);//延时显示
// $("#div1").show(3000);
// $("#img1").fadeIn(3000);//改变透明度显示,带延时
// $("#div1").fadeIn(3000);
$("#img1").slideDown(3000);//滑出显示
$("#div1").slideDown(3000);
}

操作文本
function func1(){
//获取文本
var str = $("#div1").html();//获取div1中所有的内容,包含标签
// var str = $("#div1").text();//获取div1中所有的内容,不包含标签
//弹出文本
alert(str);
//写入文本
$("#div2").html(str);//写入div2中,不包含标签
// $("#div2").text(str);//写入div2中,包含标签
}
function func2(){
//获取username中的value值
var str = $("#username").val();
//重写value值
$("#username").val(str+“123”);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值