ASP.NET动态网站制作(9)-- JQ(1)
前言:从这节课开始讲jQuery的相关内容,这节课主要围绕jQuery的选择器展开。
内容:
1.jQuery是一个优秀的js框架,目前企业里大多数都是用jQuery(以下简称jq)。jq是对js里一些常用功能的封装和简化,可以说jq是Write less, do more。jq的底层还是基于js。
2.使用jq之前,需要添加jquery.js文件。第一个例子:
HTML代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/demo.js"></script>
</head>
<body>
<input type="button" value="我是一个按钮" id="btn"/>
</body>
</html>
JS代码:
$(function() {
$("#btn").click(function() {
alert("Hello world~");
});
});
上面的代码虽然简单,但是它体现了我们操作jq的思路及思想:1.$(function(){});代表页面加载之后;2.$("#btn")找到jq对象;3.执行所需的事件click();4.声明一个事件,用function();5.完成事件里面的内容。
$(document).ready(function(){});就等价于$(function(){});---后面的写法是前面写法的简写,都表示页面加载之后。
$("#btn")是jq中的找到对象,document.getElementById("btn")是相应的js中的找到对象写法,由此可以看出jq的写法简单了很多。
3.jq中的“$”:
(1)选择器:id选择器($("#showDiv"));类选择器($(".someClass"));标签选择器($("input"))
(2)特殊: $("p:odd"):选择所有位于奇数行的<p>标记;$("p:even"):选择所有位于j偶数行的<p>标记;
$("td:nth-child(1)"):所有表格行的第一个单元格,就是第一列;
$("li>a"):返回<li>标签中的所有子元素<a>,不包括孙元素;
$("a[title]"):选择所有设置了title属性的超链接;
$("a[href='www.bing.com']"):选择所有等于www.bing.com的超链接;
$("a[href^=http]"):选择所有设置了以http开头的超链接;
$("a[href$=pdf]"):选择所有以pdf结尾的超链接;
$("a[href*=pdf]"):选择所有包含pdf的超链接。
4.功能函数前缀:$.trim(sString):去掉字符串前后的空格,但不能去掉字符串中间的空格。若要想去掉字符串中间的空格,用split()方法将字符串变为字符数组,然后遍历数组,若是空格则去掉就好,代码如下:
var sInput = $(#txt).val();
var aInput = sInput.split("");
for(var i = 0; i < aInput.length; i++)
{
if(aInput[i]==" ")
{
sInput = sInput.replace(" ","");
}
}
alert(sInput);
5.包含选择器:$("li:has(a)"):包含超链接的所有li标签。
6.位置选择器:$("p:first"):整个页面中的第一个p标签;
$("p:last"):整个页面中的最后一个p标签;
$("p:first-child"):选择所有的p标签,且这些p标签是其父标签的第一个标签;
$("p:last-child"):选择所有的p标签,且这些p标签是其父标签的最后一个标签;
$("p:nth-child(odd)").addClass("myClass"):选择所有的p标签,且这些p标签是其父标签的奇数行;
$("p:odd"):整个页面的奇数行p标签;
$("p:eq(4)")或$("p").eq(4):第5个p标签,有两种写法;
$("p:eq(2)").siblings():第3个p标签的兄弟,即除了第三个之外的所有p标签;
$("p:eq(2)").prev():第3个p标签的前一个p标签;
$("p:eq(2)").next():第3个p标签的后一个p标签;
$("p:eq(2)").parent().attr("id"):获取第3个p标签的父标签的id属性值;
$("p:gt(n)"):第n个(从0开始,不包括n本身)p标签之后的所有p标签,只有一种写法;
7.过滤选择器:$("input[name='a']"):选择所有name属性为a的input标签;
$(":button"):所有按钮;
$("div:contains(foo)"):所有包含了文本”foo“的元素;
$(":disable"):所有被禁用的元素,等价于:$("input[disabled=disabled]").attr("value","aaa");
$(":enable"):所有没有被禁用的元素;
$(":file"):所有上传文件;
$(":input"):所有表单元素;
$(":selected"):所有下拉菜单中被选中的项;
$(":visible"):所有可见的元素;
$(":submit"):所有提交按钮;
8.反向过滤:$("input:not(:radio)"):表示input中所有非radio元素;:not(filter)中的filter必须是过滤选择器,而不能是其他选择器。
后记:预习,复习,练习。
ASP.NET动态网站制作(9)-- JQ(1)的更多相关文章
- ASP.NET动态网站制作(3)--css(2)
前言:css分为四次课讲完,第一节课内容见ASP.NET动态网站制作(2)--css(1),接下来的内容会涉及到定位.浮动.盒子模型(第二次课).css的具体应用(第三次课).css3(第四次课).今 ...
- ASP.NET动态网站制作(18)-- jq作业讲解及知识补充
前言:这节课主要讲解js及jq作业,并在作业讲解完后补充关于jQuery的一些知识点. 内容: 1.作业讲解:计算器那一块考虑的各种情况还不算完善,只实现了基本的功能,还需多多练习使用jQuery. ...
- ASP.NET动态网站制作(11)-- JQ(3)
前言:这节课主要是讲CSS作业,然后继续讲jQuery. 内容: 1.css作业讲解. 2.jq设置元素样式: (1)添加.删除css类别:$("div").addClass(& ...
- ASP.NET动态网站制作(13)-- JQ(5)
前言:jq的最后一节课,主要讲解应用, 内容: 1.会飞的li: HTML代码: <!DOCTYPE html> <html xmlns="http://www.w3.or ...
- ASP.NET动态网站制作(12)-- JQ(4)
前言:这节课接着上次课的继续讲. 内容:接上--> 1.jq元素样式设置: (4)某个元素中是否含有某个css类别,返回布尔型:$("li:last").hasClass( ...
- ASP.NET动态网站制作(10)-- JQ(2)
前言:jq的第二节课. 内容: 1.管理选择结果: (1)获取元素个数:$("img").size():获取页面中所有“img”个数: (2)提取元素:$("img[ ...
- ASP.NET动态网站制作(20)-- C#(3)
前言:C#的第三节课,继续上次课的内容,依旧围绕基础的只是讲解. 内容: 1.StringBuilder类:由于string类一旦创建,则不能更改.如果做字符串拼凑的话,将会非常耗费空间,如: str ...
- ASP.NET动态网站制作(1)--html
前言:正式上课的第一课,讲的是前端部分的最基础内容:html. 前端:html,css,js 数据库:sql server 动态部分:.net,c#... IIS(Internet Informati ...
- ASP.NET动态网站制作(0)
前言:一直想系统地学习一下网站建设的相关内容,看过相关的书籍,也跟着视频学过,但总觉得效率不高,学过的东西印象不深刻,或许还是自己动手实践的少.无意中免费听了一堂讲ASP.NET网站建设的课,觉得性价 ...
随机推荐
- PMI8940 PON (power on) trigger
PMI8940 唯一的 PON input pin 是 SHDN_N, PM8937 的 VREG_L5 會接到 PMI8940 的 SHDN_N, PM8937 負責整個系統的 power on s ...
- mysql error 1093 解决办法
mysql> select * from t; +----+ | id | +----+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 ...
- AC日记——【模板】普通平衡树(Treap/SBT) 洛谷 P3369
[模板]普通平衡树(Treap/SBT) 思路: 劳资敲了一个多星期: 劳资终于a了: 劳资一直不a是因为一个小错误: 劳资最后看的模板: 劳资现在很愤怒: 劳资不想谈思路!!! 来,上代码: #in ...
- HDU 5135.Little Zu Chongzhi's Triangles-字符串 (2014ACM/ICPC亚洲区广州站-重现赛)
Little Zu Chongzhi's Triangles Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 512000/512000 ...
- 透过ReentrantLock窥探AQS
背景 JDK1.5引入的并发包提供了一系列支持中等并发的类,这些组件是一系列的同步器,几乎任一同步器都可以实现其他形式的同步器,例如,可以用可重入锁实现信号量或者用信号量实现可重入锁.但是,这样做带来 ...
- 基于VUE开发项目
前言 最近由于公司需要,需要写一个相对来说比较大型的后台管理系统.为了保证管理系统操作体验较为舒适并且项目后期益于维护,最后决定基于VUE全家桶来开发一个高度组件化的单页SPA应用. 技术选型 vue ...
- bzoj 1412: [ZJOI2009]狼和羊的故事
http://www.lydsy.com/JudgeOnline/problem.php?id=1412 超级源点连向所有的狼,超级汇点连向所有羊,流量为INF 相邻连边流量为1,最小割 #inclu ...
- 【spring boot hibernate】hibernate命名策略spring.jpa.hibernate.naming-strategy不起作用
对于 spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy hibernate命名策略设置之后 ...
- Flutter开发记录part2
(1)文本超出折叠:child: Text('跑马灯dddd的范德萨范德萨放多少范德萨范德萨范德萨范德萨范德萨发',maxLines: 1,overflow: TextOverflow.ellipsi ...
- 25. Spring Boot使用自定义的properties【从零开始学Spring Boot】
转:http://blog.csdn.net/linxingliang/article/details/52069515 spring boot使用application.properties默认了很 ...