Jquery简介 选择器

Jquery简介 选择器

Jquery简介

jQueryJohn Resig建立的一个轻量级javascript.

兼容CSS3,还兼容各种浏览器

使用户能更方便地处理HTML文档、事件、实现动画效果,并且方便地为网站提供Ajax交互 

Jquery基础

Bom

Window              dom

History,location,alert    所有html节点

页面加载

$(document).ready(callback);

$(document).ready(function() {});à简写$(function(){});

绑定一个在DOM文档载入完成后执行的函数

同一个页面上可以多次使用

案例

Jquery.js 是完整版,包含注释以及一些便于理解的字符 开发或阅读源码使用

Jquery.min.js 压缩版,功能与jquery.js完全一致  项目上线使用

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function(){
 alert(1);
});
//简写方式
$(function(){
 alert(2);
});
alert(3);
</script>
hellowrod!
</body>
</html>

核心函数

$(expression,[context])

接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素

jQuery 的核心功能都是通过这个函数实现的 

案例 找到idd1的元素并替换其中的html内容

 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#i1").css("background-color","red");
alert($("#d1").html(123));
});
</script>
</head>
<body>
<input type="text" id="i1" value="123">
<div id="d1">
<span>asd</span>
</div>
</body>
</html>

jQuery元素与DOM元素 

通过jquery核心函数($(…))获取的是jquery对象

我们可以通过下标来获取jquery中的js对象

注:jqueryjs对象的方法属性并不相同不能乱用(如 通过jquery对象获取value属性)

var cr = $(“#cr”)[0];    将jQuery元素转换为DOM元素

var cr = $(“#cr”).get(0); jQuery元素转换为DOM元素

案例

、<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
</head>
<body>
<input type="text" id="i" value="000">
<input type="text" value="123">
<input type="text" value="456">
<input type="text" value="789">
<input type="text" value="asd">
<div id="div1">
<span style="color:red">asd</span>
</div>
<script type="text/javascript">
$("#i").css("background-color", "blue")
//获取jQuery对象
var i = $("#i");
//把jQuery对象转化为js对象
//var jsi=i[0];
var jsi = i.get(0);
var is = $("input");
for (var j = 0; j < is.length; j++) {
var js_i = is[j];
alert(js_i.value);
}
</script>
</body>
</html>

$(html)

根据提供的原始 HTML 标记字符串,动态创建由 jQuery 对象包装的 DOM 元素 

function sure() {

$("<div><p>Hello</p></div>").appendTo("body")

}

生成一个包含“<div><p>Hello</p></div>” jQuery元素,将其追加到body元素里面 

布尔属性判定 

is(":checked")是jQuery的方法判断,jQuery对象是否选中

案例

 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
</head>
<body>
<label>是否同意协议</label>
<input type="checkbox" id="i" value="123" οnclick="a()">
<script type="text/javascript">
     function a(){
     var i=$("#i");
     if(i.is(":checked")){
       alert("你已经同意该协议");
     }else{
      alert("你不同意");
     }
     }
    </script>
</body>
</html>

选择器  

选择器 

jQuery 

返回 

标签选择器 

Element 

$(“tagName”)

单个元素 

ID选择器 

#id 

$(“#ID”)

集合元素 

类选择器 

.class 

$(“.demo”)

集合元素 

群组选择器 

Selector1,selector2 

$(“div,span,p,myClass”)

集合元素 

通配选择符 

$(“*”) 

集合元素 

 

选择器 

jQuery 

返回 

$(“ancestor descendant ”) 

$(“div span”)选取div中所有的span

集合元素 

$(“parent > child”) 

$(“div > span”)选取div元素下名为span的子元素

集合元素 

$(“prev + next”) 

$(“.one + div”)选取class为.one的下一个div元素

集合元素 

 

$(“.one + div”)

$(“.one”).next(“div”) 

$(“prev ~ siblings”) 

$(“#two~div”)选取id为two的元素后面所有div兄弟元素

集合元素 

 

$(“#prev~div”) 

$(“#prev”).nextAll(“div”) 

案例一

 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
</head>
<body>
<input type="text">
<input type="text" class="c1">
<input type="text" class="c2">
<input type="text" id="d1">
<div style="width:200px;height:200px;">
<div style="width:150px;height:150px;"></div>
</div>
<span class="c1">asd</span>
<script type="text/javascript">
//标签选择器
$("input").css("background-color", "red");
//id选择器
$("#d1").css("background-color", "gray");
//类选择器
$(".c1").css("background-color", "blue");
//群组选择器
$("input,div,c1").css("background-color", "green");
//通配符选择器
$("div *").css("background-color", "red");
</script>
</body>
</html>

案例二

 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
</head>
<body>
<div>
<span>div内部</span>
<div id="d1">
<span>div内部</span>
</div>
</div>
<span>div外部</span>
<script type="text/javascript">
$("div span").css("background-color", "yellow");
$("#d1>span").css("background-color", "red");
</script>
</body>
</html>

案例三

 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style type="text/css">
div {
width: 200px;
height: 30px;
background-color: yellow;
}
</style>
<title>My JSP 'index4.jsp' starting page</title>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
</head>
<body>
<div>第一个</div>
<div class="one">第二个</div>


<div>第四个s</div>
<span>第三个</span>
<ul>
<li>
<div>第五个</div>
</ul>
<script type="text/javascript">
$(".one~div").css("background-color", "pink");
$(".one+div").css("background-color", "red");
</script>
</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值