20151227:Jquery
2015-12-28 21:22
656 查看
Jquery:就是封装好的JS
带min的是压缩版的,不带min的就是正常的
先建一个Script文件夹,把JQuery文件放到里面,把JQuery包引用到页面。
Jquery要求所有页面的内容加载完成之后再执行JQuery语法
$(document).ready(function(){
--- jQuery functions go here ----
});
这是为了防止文档在完全加载(就绪)之前运行jQuery代码,如果在文档没有完全加载之前就运行函数,操作可能失败。
jQuery 语法:是为 HTML 元素的选取编制的,可以对元素执行某些操作。
基础语法是:$(selector).action()
美元符号$定义 jQuery
选择符(selector)“查询”和“查找” HTML 元素
jQuery 的 action() 执行对元素的操作
示例
$(this).hide() - 隐藏当前元素
$("p").hide() - 隐藏所有段落
$(".test").hide() - 隐藏所有 class="test" 的所有元素
$("#test").hide() - 隐藏所有 id="test" 的元素
练习:
实现效果:
根据ID取元素:
效果:
根据class取元素:
效果:
给元素添加一个点击事件:
效果:
根据标签名找元素:
属性筛选:
效果:
操作内容:
效果:
表单元素取值、赋值
取值:
赋值:
操作属性:
取值:
赋值:
操作样式:
取值:
设置:
加事件:
点击弹出效果
完整的aspx代码如下:
带min的是压缩版的,不带min的就是正常的
先建一个Script文件夹,把JQuery文件放到里面,把JQuery包引用到页面。
Jquery要求所有页面的内容加载完成之后再执行JQuery语法
$(document).ready(function(){
--- jQuery functions go here ----
});
这是为了防止文档在完全加载(就绪)之前运行jQuery代码,如果在文档没有完全加载之前就运行函数,操作可能失败。
jQuery 语法:是为 HTML 元素的选取编制的,可以对元素执行某些操作。
基础语法是:$(selector).action()
美元符号$定义 jQuery
选择符(selector)“查询”和“查找” HTML 元素
jQuery 的 action() 执行对元素的操作
示例
$(this).hide() - 隐藏当前元素
$("p").hide() - 隐藏所有段落
$(".test").hide() - 隐藏所有 class="test" 的所有元素
$("#test").hide() - 隐藏所有 id="test" 的元素
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script src="Scripts/jquery.min.js"></script> </head> <body> <form id="form1" runat="server"> <div> <div id="div1"><a>测试内容一</a></div> <div class="test" id="div2" style="color:black">测试内容二</div> <div class="test" style="color:black">测试内容三</div> <div class="test" style="color:black">测试内容四</div> <input class="ck" name="sj" type="checkbox" value="001" />水果 <input class="ck" type="checkbox" value="002" />家电 <input class="ck" bs="sm" type="checkbox" value="003" />数码 <input class="ck" type="checkbox" value="004" />服装 <input id="btn" type="button" value="确定" /> <div id="test1" shuxing="aaa" style="color:green;background-color:white">测试</div> </div> </form>
练习:
//JS找元素 var div1 = document.getElementById("div1"); alert(div1.innerText);
实现效果:
根据ID取元素:
$(document).ready(function (e) { //根据ID取元素 var div1 = $("#div1"); alert(div1[0]);//JQuery取出的不是DOM对象,是JQuery对象,要取该对象本身要在数组里面取第一个 $("#div1").html();//取ID为div1元素所包含HTML代码 $("#div1").text();//取ID为div1元素所包含文本 })
效果:
根据class取元素:
$(document).ready(function (e) { //根据class取元素 $(".test").css("color", "yellow");//改变class名为test的所有元素内文本的颜色 })
效果:
给元素添加一个点击事件:
$(document).ready(function (e) { //给元素添加一个点击事件 $("#btn").click(function (e) { $(this).val();//取自身的value值 //根据class取所有名为c元素k的 var query = $(".ck"); for (var i = 0; i < query.length; i++) { var ck = query.eq(i)[0]; if (ck.checked) { alert(query.eq(i).val()); } } }); })
效果:
根据标签名找元素:
//根据标签名找元素 $("div");
属性筛选:
$(document).ready(function (e) { //根据属性筛选 alert($(".ck[name=sj]").val()); alert($(".ck[bs=sm]").val()); })
效果:
操作内容:
$(document).ready(function (e) { //操作内容 $("#test1").html("<span>hello</span>");//取ID为div1元素所包含HTML代码 $("#test1").text("测试");//取ID为div1元素所包含文本 })
效果:
表单元素取值、赋值
$(document).ready(function (e) { //表单元素 //alert( $("#btn").val());//取值 $("#btn").val("取消");//赋值 })
取值:
赋值:
操作属性:
$(document).ready(function (e) { //操作属性 alert( $("#test1").attr("shuxing"));//取属性值 $("#test1").attr("shuxing","bbb");//给属性赋值 })
取值:
赋值:
操作样式:
$(document).ready(function (e) { //操作样式 alert($("#test1").css("color"));//取样式得到值 $("#test1").css("background-color","yellow");//设置样式 $("#test1").css("font-size", "25px"); })
取值:
设置:
加事件:
$(document).ready(function (e) { //加事件 $("#div1").click(function () { alert($(this).text());//给单独一个加事件 }) $(".test").click(function () { alert($(this).text());//给class加事件 }) })
点击弹出效果
完整的aspx代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script src="Scripts/jquery.min.js"></script> </head> <body> <form id="form1" runat="server"> <div> <div id="div1"><a>测试内容一</a></div> <div class="test" id="div2" style="color:black">测试内容二</div> <div class="test" style="color:black">测试内容三</div> <div class="test" style="color:black">测试内容四</div> <input class="ck" name="sj" type="checkbox" value="001" />水果 <input class="ck" type="checkbox" value="002" />家电 <input class="ck" bs="sm" type="checkbox" value="003" />数码 <input class="ck" type="checkbox" value="004" />服装 <input id="btn" type="button" value="确定" /> <div id="test1" shuxing="aaa" style="color:green;background-color:white">测试</div> </div> </form>
<script type="text/javascript">
$(document).ready(function (e) {
//根据ID取元素
//var div1 = $("#div1");
//alert(div1[0]);//JQuery取出的不是DOM对象,是JQuery对象,要取该对象本身要在数组里面取第一个
//$("#div1").html();//取ID为div1元素所包含HTML代码
//$("#div1").text();//取ID为div1元素所包含文本
//根据class取元素
//$(".test").css("color", "yellow");//改变class名为test的所有元素内文本的颜色
//给元素添加一个点击事件
//$("#btn").click(function (e) {
//$(this).val();//去自身的value值
//根据class取所有名为c元素k的
// var query = $(".ck");
// for (var i = 0; i < query.length; i++) {
// var ck = query.eq(i)[0];
// if (ck.checked) {
// alert(query.eq(i).val());
// }
// }
//});
//根据标签名找元素
//$("div");
//根据属性筛选
//alert($(".ck[name=sj]").val());
//alert($(".ck[bs=sm]").val());
//操作内容
//$("#test1").html("<span>hello</span>");//取ID为div1元素所包含HTML代码
//$("#test1").text("测试");//取ID为div1元素所包含文本
//表单元素
//alert( $("#btn").val());//取值
//$("#btn").val("取消");//赋值
//操作属性
//alert( $("#test1").attr("shuxing"));//取属性值
//$("#test1").attr("shuxing","bbb");//给属性赋值
//操作样式
//alert($("#test1").css("color"));//取样式得到值
//$("#test1").css("background-color","yellow");//设置样式
//$("#test1").css("font-size", "25px");
//加事件
$("#div1").click(function () {
alert($(this).text());//给单独一个加事件
})
$(".test").click(function () {
alert($(this).text());//给class加事件
})
})
//JS找元素
//var div1 = document.getElementById("div1");
//alert(div1.innerText);
</script>
</body>
</html>
相关文章推荐
- JQuery中$.ajax()方法参数详解
- jquery中之get和post的区别
- jquery ajax complete 方法
- 使用jquery改变元素在页面的位置--offsetTop,screenTop,clientTop关系及理解
- jquery通过数值改变球大小
- jQuery学习--jQuery DOM 操作
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- jQuery子窗体取得父窗体元素的方法
- Jquery动画操作的stop()函数
- JQuery使用方法及详解
- 解密jQuery内核 DOM操作的核心函数domManip
- Asp.net mvc 添加Jquery UI
- JQuery 中的事件命名空间
- jquery图片轮播效果代码
- 58种jQuery模拟CSS3过渡页面切换特效
- 使用jquery.cookie.js插件实现记住密码功能
- 导入jquery等标签库引发的无法使用问题
- 读jQuery之二十(Deferred对象)--(转)
- JQUERY dialog的用法详细解析
- Jquery_artDialog对话框弹出