jQuery是一款跨主流浏览器的JavaScript库,封装了JavaScript相关方法调用简化

JavaScript对 HTML DOM操作

dom对象和jquery对象

dom对象
使用javascript语法创建的对象叫做dom对象,也就是js对象。

var obj=document.getElementById("txt1");

obj是dom对象,也叫做js对象obj .value ;

jquery对象
使用jquery语法表示对象叫做jquery对象,注意: jquery表示的对象都是数组

var obj = $("txt1 ")

obj就是使用jquery语法表示的对象。也就是jquery对象。它是一个数组。现在数组中就一个

dom对象和jquery对象相互的转换

dom对象转为jquery

语法:$ (dom对象)

<script type="text/javascript">
	function btnClick(){
		//获取dom对象
		var obj = document.getElementById("btn");
		//使用dom的value属性,获取值
		alert(obj.value)
		//把dom对象转jquery,使用jquery库中函数
		var obj1 = $(obj);
		//调用jquery中的函数,获取value的值
		alert( obj1.val())
	}
</script&gt;

jquery对象转为dom对象

语法:从数组中获取第一个对象,第一个对象就是dom对象,使用==[0]或者get(0)==.

<script type="text/javascript"&gt;
	function btnClick(){
		//使用jquery语法,获取页面中的dom对象
		var obj =$(""#txt")[0];
		//从数组中获取下标是0的dom对象
		var obj=$("#txt").get(0);
		//从数组中获取下标是0的dom对象l 
		var num = obj.value;
	}
</ script>

进行dom和jquery的转换的目的:
是要使用对象的方法,或者方法
当你为dom对象时,才可以使用dom对象的属性或者方法,如果你要想使用jquery提供的函数必须是jcuery对象才可以

选择器

基本选择器

用来定位dom对象的。定位了dom对象,就可以通过jquery函数操作dom常用的选择器

id选择器

语法:$ (“#dom对象的id值”)
通过dom对象的id定位dom对象的。过id找对象,id当前页面中是唯一值。

<script type="text/javascript">
	function fun1(){
		var obj = $("#one" ); T
	}
</ script>

class选择器

语法:$ (“.class样式名)
class表示css中的样式,使用样式的名称定位domn对象的。

<script type="text/javascript">
	function fun1(){
		var obj = $(".one" ); T
	}
</ script>

标签选择器

语法:$(“标签名称”)

<script type="text/javascript">
	function fun1(){
		var obj = $("div"); T
	}
</ script>

所有选择器

语法:$(*)
选取页面中所有DOM对象。

组合选择器

组合选择器是多个被选对象间使用逗号分隔后形成的选择器,可以组合id, class,标签名等。
语法:$(“#id, .class,标签名”)

<script type="text/javascript">
	function fun1(){
		var obj = $("#one,.two,div"); T
	}
</ script>

单选择器

方法无论是否存在表单,均可做出相应选择。表单选择器是为了能更加容易地操作表单,表单选择器是根据元素类型定义
语法:$(“:type属性值”)

<input type="text">
<input type="password">
<input type="radio">
<input type="checkbox">
<input type="button">
<input type="file">
<input type="submit">
<input type="reset">
$(":text")选取所有的单行文本框
$(":password")选取所有的密码$(":radio")选取所有的单选框
$(":checkbox")选取所有的多选框
$(":button")选取所有的按钮
$(":submit")选取所有的提交按钮
$(":file")选取所有的
$(":reset")选取所有的

过滤器

通用过滤器

过滤器:在定位了dom对象后,根据一些条件筛选dom对象。过滤器不能单独使用,必须和选择器一起使用-

1.选择第一个first,保留数组中第一个DOM对象

$("选择器:first")

⒉选择最后last,保留数组中最后DOM对象

$("选择器:last")

3.选择数组中指定对象

$("选择器:eq(数组索引)")

4.选择数组中小于指定索引的所有DOM对象

$("选择器:lt(数组索引)")

5.选择数组中大于指定索引的所有DOM对象

$("选择器:gt(数组索引)")

表单属性过滤

1.选择可用的文本框

$(":text:enabled")

⒉选择不可用的文本框

$(":text:disabled"")
$(function(){
	$("#btn1").click(function(){
		var obj= $(" :text:enabled");
		var obj1= $(" :text:disabled");
		//设置jquery数组值所有dom对象的value
		obj.val("hello");
	})
}

3.复选框选中元素

$(":checkbox:checked")
$(function(){
	
	$("#btn2").click(function(){
		//获取选中checkbox
		var obj = $(":checkbox: checked" );
		for(var i=0;i<obj.length;i++){
		//输出选中的值
			alert($(obj[i]).val())
	})
}

4.选择指定下拉列表的被选中元素

选择器>option:selected

函数

val

操作数组中DOM对象的value属性.

text

操作数组中所有DOM对象的文字显示内容属性

attr

val, text之外的其他属性操作

  • $(选择器).attr(“属性名”):获取DOM数组第一个对象的属性值
  • $(选择器).attr(“属性名”,“值”):对数组中所有DOM对象的属性设为新值

remove

$(选择器).remove():将数组中所有DOM对象及其子对象一并删除

empty

$(选择器).empty():将数组中所有DOM对象的子对象删除

append

$(选择器).append("")为数组中所有DOM对象添加子对象

html

设置返回被选元素的内容(innerHTML)。

<html>
	<span>
		<b>Hellow</b> word
	</span>
</html>
$("#btn4").click(function(){
	alert($("span").text());//Hellow word
	alert($("span").html());//<b>Hellow</b> word
})

each

each是对数组,json和 dom 数组等的遍历,对每个元素调用一次函数。

index:数组的下标
element:数组的对象

$("#btn6").click(function(){
	var arr =[ 111213];
	$.each(arr,function(index, element){
		alert(index + "数组成员:"+element);
	}
})

each循环json

var json={ "name":"张三","age" :18};
$.each(json,function(i,n){
	alert(i+"=="+n);
})
结果1==张三
2==18

事件

on()方法在被选元素上添加事件处理程序

语法:$(选择器).on(event,function)
$("#newBtn" ).on("click",function(){
	alert("hello");
})

ajax

$.ajax()是 jQuery中 AJAX请求核心方法,所有的其他方法都是在内部使用此方法。
语法:
$.ajax( { name:value, name:value, … })

xml” -一个XML文档
html” – HTML作为纯文本
“text”-纯文本字符串
“json”-以JSON运行响应,并以对象返回

$.ajax({
	url : "queryjson",
	data:{
		"参数名" : 参数
	},
	dataType: "json",
	success:function (resp){
		响应事件
	}
})

原文地址:https://blog.csdn.net/wfl1486409520/article/details/123283405

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31676.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注