欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JQuery(3)_Jquery 基本选择器

程序员文章站 2024-03-05 18:44:31
...

本系列博客汇总在这里:JQuery 汇总


一、说明

JQuery(3)_Jquery 基本选择器
选择器是 jQuery 的根基, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器 jQuery 选择器的优点是写法简洁。

$(“#id”)  等价于  document.getElementById("id");
$(“tagName”)  等价于  document.getElementsByTagName("tagName");

二、基本选择器

基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器, 它通过元素 id, class 和标签名来查找 DOM 元素。

1、#id

用法: $(”#myDiv”);
返回值:单个元素的组成的集合。
说明: 这个就是直接选择 html 中的 id=”myDiv”。

2、Element

用法: $(”div”)
返回值集合元素
说明: element 的英文翻译过来是 ”元素”,所以 element 其实就是 html 已经定义的标签元素,例如 div,input,a 等等。

3、class

用法: $(”.myClass”)
返回值:集合元素。
说明: 这个标签是直接选择 html 代码中 class=”myClass” 的元素或元素组(因为在同一 html 页面中 class 是可以存在多个同样值的)。

4、*

用法: $(”*”)
返回值:集合元素。
说明: 匹配所有元素,多用于结合上下文来搜索。

5、selector1, selector2, selectorN

用法: $(”div,span,p.myClass”)
返回值:集合元素
说明: 将每一个选择器匹配到的元素合并后一起返回。你可以指定任意多个选择器, 并将匹配到的元素合并到一个结果内。其中 p.myClass 是表示匹配元素。

三、代码演示

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:set var="path" value="${pageContext.request.contextPath }"></c:set>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script type="text/javascript" src="${path }/js/jquery-1.8.3.js"></script>

<title>Insert title here</title>
<script type="text/javascript">

$(function()
{
});

function myclick()
{
	//根据id选择器获得jQuery对象
	var jinput = $("#myinput1");
	alert(jinput.val());
	
	//根据元素选择器获得所有页面上input的jQuery元素
	var inputs = $("input");
	//如果获得的元素是多个不能使用普通的for,为什么呢?前面我们就说到使用索引拿到的是dom对象,就不能使用jQuery对象的方法了
	/* 
	for(var i = 0; i < inputs.length; i++)
	{
		alert(inputs[i].value)
	} 
	*/
	
	//需要使用jQuery提供的遍历方式:
	inputs.each(function()
	{
		//获得每一个jQuery对象
		var obj = $(this);
		alert(obj.val());
		if(obj.val() == 'a')
		{
			//each返回false的时候回跳出循环
			return false;
		}
	});
}
</script>
</head>
<body>
用户名1<input id="myinput1" type="text"><br>
用户名2<input id="myinput2" type="text"><br>
用户名3<input id="myinput3" type="text"><br>
<input type="button" value="点击" onclick="myclick()">
</body>
</html>

JQuery(3)_Jquery 基本选择器

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:set var="path" value="${pageContext.request.contextPath }"></c:set>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="${path }/js/jquery-1.8.3.js"></script>
<title>Insert title here</title>
<script type="text/javascript">

/* 
$(function()
{
}) 
*/

function myclick()
{
	var divs = $(".divcss");
	divs.each(function()
	{
		var divObj = $(this);
		alert(divObj.html());
	});
}
</script>
<style type="text/css">
div 
{
	border: 1px solid black;
	width: 100px;
	height: 100px;
}

.divcss
{
	color: blue;
}
</style>
</head>
<body>
<div>div1</div>
<div class="divcss">div2</div>
<div class="divcss">div3</div>
<input type="button" value="点击" onclick="myclick()">
</body>
</html>

JQuery(3)_Jquery 基本选择器

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:set var="path" value="${pageContext.request.contextPath }"></c:set>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="${path }/js/jquery-1.8.3.js"></script>
<title>Insert title here</title>
<script type="text/javascript">

/* 
$(function()
{
}) 
*/

function myclick()
{
	//拿到全部
	//var divs = $("*");
	
	var divs = $(".divcss,input,textarea,#div1");
	divs.each(function()
	{
		var divObj = $(this);
		alert(divObj.html());
	});
}
</script>
<style type="text/css">
div 
{
	border: 1px solid black;
	width: 100px;
	height: 100px;
}

.divcss
{
	color: blue;
}
</style>
</head>
<body>
<div id="div1">div1</div>
<div class="divcss">div2</div>
<div class="divcss">div3</div>
用户名1<input id="myinput" type="text"><br>
用户名2<input id="myinput1" type="text"><br>
用户名3<input id="myinput2" type="text"><br>
简介:<textarea ></textarea>
<input  type="button" value="点击" onclick="myclick()">
</body>
</html>

JQuery(3)_Jquery 基本选择器
如有错误,欢迎指正!