JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境)[示例代码下载](一)

(一).概述
 

现在有好多比较优秀的客户端脚本语言组件, 如: Prototype、YUI、jQuery、mootools、Bindows, Scriptaculous, FCKEditor 等, 都非常不错, 最近研究了一下 jQuery,在学习时顺便整理了一个教程, 后面会有示例代码下载链接.
jQuery是JavaScript语言的一个新的资源库(框架) ,它能快速,简洁的使用HTML documents, handle events, perform animations,并且能把Ajax交互应用到网页,jQuery能够改变你书写JavaScript的方式.


(二).预备条件

本文章中所有示例都是基于Asp.net 2.0运行环境.
不需要安装操作, 只需要把jQuery脚本文本引入页面, 即可使用jQuery这个强大组件的功能, 如下:

1 <script src=Resources\js\jquery-1.2.1.js type="text/javascript"></script> 



(三).代码示例



1. 访问页面元素

 1 <head runat="server">
 2     <title>访问元素</title>
 3     <script src=Resources\js\jquery-1.2.1.js type="text/javascript"></script> 
 4         <!--将jQuery引用进来-->

 5         <script type="text/javascript">
 6         function GetElement()
 7 
        {
 8             //< summary>通过ID获取元素TextBox1的客户端Dom对象</summary>                         

 9             tb = $("#<%= TextBox1.ClientID %>")[0];       //1. 通过索引获取Dom对象    
10             tb = $("#<%= TextBox1.ClientID %>").eq(0)[0]; //2. 通过eq, eq(0)获取的是JQuery对象, 再通过索引获取Dom对象.
11             tb = $("#<%= TextBox1.ClientID %>").get(0);   //3. 通过get方法获取Dom元素            
12             alert(tb.value);
13 
            
14             //< summary>通过class属性获取元素的客户端Dom对象</summary>                         

15             div1 = $(".KingClass")[0];            
16 
            alert(div1.innerText);
17 
            
18             //< summary>通过Html标签获取元素的客户端Dom对象</summary>                         

19             div1 = $("div")[1];            
20 
            alert(div1.innerText);      
21 
        }
22     </script>

23 </head>
24 <body>
25     <form id="form1" runat="server">
26     <div>
27         <asp:TextBox ID="TextBox1" runat="server" Text="Hello! ChengKing."></asp:TextBox>
28         <div class="KingClass">Hello! Rose</div> <br />
29         <input type = button value="获取元素" onclick = "GetElement();" />
30     </div>
31     </form>
32 </body>

2. Dom对象和jQuery对象转换示例

 1 <head runat="server">
 2     <title>Dom和jQuery对象转换示例</title>
 3     <script src=Resources\js\jquery-1.2.1.js type="text/javascript"></script> 
 4         <!--将jQuery引用进来-->

 5         <script type="text/javascript">
 6         function ChangeObjectType()
 7 
        {
 8             //调 用Dom对象方法                        

 9             tb_dom = document.getElementById('<%= div1.ClientID %>');
10 
            alert(tb_dom.innerHTML);
11 
            
12             //用$方法把Dom对象转换为jQuery对象, 再调用jQuery对象方法

13             tb_jQuery = $(tb_dom); 
14 
            alert(tb_jQuery.html());
15 
            
16             //取jQuery对象中的Dom对象

17             tb_dom2 = tb_jQuery[0];
18 
            alert(tb_dom2.innerHTML);         
19 
           
20 
        }
21     </script>

22 </head>
23 <body>
24     <form id="form1" runat="server">
25     <div>
26         <div id="div1" runat=server>
27             Hello! ChengKing.
28         </div>

29         <input type = button value="对象转换" onclick = "ChangeObjectType();" />
30     </div>
31     </form>
32 </body>

3. 访问对象内部元素

 1 <head runat="server">
 2     <title>访问内部元素</title>
 3     <script src=Resources\js\jquery-1.2.1.js type="text/javascript"></script> 
 4         <!--将jQuery引用进来-->

 5         <script type="text/javascript">
 6         function VisitInnerElement()
 7 
        {       
 8             //取得Div中第二个P元素     

 9             p = $("#<%= div1.ClientID %> P").eq(1); //等号左边的p对象为p对象集合           
10             alert(p.html());
11 
            
12             //取得Div中第一个P元素

13             p = $("#<%= div1.ClientID %> P:first").eq(0); //first为关键字           
14             alert(p.html());
15 
            
16             //取得Div中第二个P元素

17             p = $("#<%= div1.ClientID %> P:last").eq(0);  //last为关键字         
18             alert(p.html());
19 
           
20 
        }
21     </script>

22 </head>
23 <body>
24     <form id="form1" runat="server">
25     <div>
26         <div id="div1" runat=server>            
27             <p>Hello! ChengKing.</p>
      
28             <p>Hello! Rose.</p>
  
29         </div>

30         <input type = button value="访问内部元素" onclick = "VisitInnerElement();" />
31     </div>
32     </form>
33 </body>

4. 显示/隐藏元素

 1 <head runat="server">
 2     <title>显示/隐藏元素</title>
 3     <script src=Resources\js\jquery-1.2.1.js type="text/javascript"></script> 
 4         <!--将jQuery引用进来-->

 5         <script type="text/javascript">        
 6 
        function HideElement()
 7 
        {
 8             p = $("#<%= div1.ClientID %> P").eq(0
); 
 9             p.hide();  //隐藏方法

10         }
11 
        function ShowElement()
12 
        {
13             p = $("#<%= div1.ClientID %> P").eq(0
);           
14             p.show();  //显示方法

15         }        
16 
        function HideSecondSegment()
17 
        {
18             $("p:eq(1)").hide();  //指定p集合中的元素

19         }
20 
        function HideVisibleDivElement()        
21 
        {
22             $("div:visible").hide(); //根据div的状态选择可见的div集合

23         }
24 
        function ShowHideDivElement()        
25 
        {            
26             $("div:hidden").show();  //根据div的状态选择不可见的div集合       

27         }
28     </script>

29 </head>
30 <body>
31     <form id="form1" runat="server">    
32         <div id="div1" runat=server>
            
33             <p>段1: Hello! ChengKing.</p>
      
34             <p>段2: Hello! Rose.</p>
  
35             <p>段3: Hello! King.</p>

36         </div>
37         <input type="button" value="隐藏第一段" onclick="HideElement();" />
38         <input type="button" value="显示第一段" onclick="ShowElement();" />        
39         <input type="button" value="隐藏第二段" onclick="HideSecondSegment();" />

40         <input type="button" value="隐藏显示的Div" onclick="HideVisibleDivElement();" />    
41         <input type="button" value="显示隐藏的Div" onclick="ShowHideDivElement();" />
            
42     </form>

43 </body>

5. 根据条件查询对象元素集合

 1 <head runat="server">
 2     <title>根据条件获取页面中的元素对象集合</title>
 3     <script src=Resources\js\jquery-1.2.1.js type="text/javascript"></script> 
 4         <!--将jQuery引用进来-->

 5         <script type="text/javascript">        
 6         //获取ul中的li

 7         function GetLiElementHtml()
 8 
        {
 9             liS = $("ul li"
);           
10             //遍历元素

11             for(var i = 0; i < liS.length; i++)
12 
            {            
13 
                alert(liS.eq(i).html());
14 
            }                        
15 
        }
16         //获取ul中的li, 且li的class="k"

17         function GetLiElementHtmlWithClassIsK()
18 
        {
19             liS = $("ul li.k"
);  
20             //遍历元素

21             for(var i = 0; i < liS.length; i++)
22 
            {            
23 
                alert(liS.eq(i).html());
24 
            }     
25 
        }
26         //取得含有name属性的元素的值

27         function GetElementValueWithNameProperty()
28 
        {
29             alert($("input[@name]").eq(1
).val());
30             alert($("input[@name]").eq(2
).val());
31 
        }
32         //根据属性值获取元素

33         function GetTextBoxValue()
34 
        {
35             alert($("input[@name=TextBox1]"
).val());
36 
        }  
37         //根据属性类型和状态获取元素

38         function GetSelectRadioValue()
39 
        {
40             alert($("input[@type=radio][@checked]"
).val());        
41 
        }
42         </script>

43 </head>
44 <body>
45     <form id="form1" runat="server">
46     <div>
47         <ul>
48             <li>Hello! ChengKing.</li>
49             <li class="k">Hello! Rose.</li>
50             <li class="k">Hello! King.</li>
51             
52         </ul>

53         <input type="button" value="获取所有li元素内容" onclick="GetLiElementHtml();" />
54         <input type="button" value="获取所有li元素[且它的class='k']内容" onclick="GetLiElementHtmlWithClassIsK();" />        
55         <br /><br /><br />

56         <input name="TextBox1" type=text value="Hello, King!" />
57         <input name="Radio1" type=radio value="Hello, Rose!" checked=checked />
58         <br />       
59         <input type="button" value="取得含有name属性的元素的值" onclick="GetElementValueWithNameProperty();" />
                
60         <input type="button" value="取得name=TextBox1的文本框的值" onclick="GetTextBoxValue();" />
                
61         <input type="button" value="取得选中的单选框的值" onclick="GetSelectRadioValue();" />
                
62 
        
63     </div>

64     </form>
65 </body>

转载于:https://www.cnblogs.com/hacker84/archive/2008/01/14/1038217.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300492.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一条未发出的短信

男孩和女孩是一对情侣&#xff0c;女孩喜欢感受下雨&#xff0c;男孩种是在下雨的时候为女孩撑着伞&#xff0c;伞的大半部分都是遮着女孩的&#xff0c;每次雨水都打湿着男孩的身子&#xff0c;他没说什么&#xff0c;只是默默看着女孩陶醉的脸。他觉得很幸福&#xff0c;女孩…

普通人改变命运最关键的这几种方法

全世界只有3.14 % 的人关注了青少年数学之旅在工作之余&#xff0c;我们大量的碎片时间被手机占据。无意识的刷手机打发无聊&#xff0c;不如有趣又高品质的积累。我们特意精选了在不同领域的几个高品质公众号代表&#xff0c;希望让你在快乐打发闲暇时光的同时&#xff0c;也能…

JavaScript Dom编程艺术

当我对JavaScript还停留在只认识这几个字母的时候&#xff0c;有一天我突然心血来潮&#xff0c;在网上下了DOM Scripting的样章&#xff0c;照着里面的例子写了我平生第一个能让我知所以然JavaScript&#xff0c;在浏览器运行成功&#xff0c;兴奋不已&#xff0c;从此能把学习…

这批.Net程序员水平不行啊!居然ASP.NET Core Middleware都不会用

最近问了几个面试同一个问题&#xff1a;如果有多个自定义Middleware&#xff0c;如何控制它们的执行顺序&#xff08;比如先判断用户合法再写访问日志&#xff09;。居然大部分人答不上来&#xff1f;&#xff01; 对此&#xff0c;你有什么看法&#xff1f;ASP.NET Core Midd…

在Heroku上部署(托管)Rails项目

2019独角兽企业重金招聘Python工程师标准>>> ①、安装heroku&#xff1a; &#xff04; gem install heroku ②、先要生成一个公钥&#xff0c;使用命令: $ ssh-keygen -t rsaGenerating public/private rsa key pair. Enter file in which to save the key (/home/…

企业流程管理平台V2.0介绍

一个软件产品的核心价值在于它适应变化的能力&#xff0c;软件业在中国发展的二十年的历程里&#xff0c;您也许选择过也痛苦过&#xff1b;软件本身并不具有任何直接的价值&#xff0c;但它能为您的企业带来信息的价值、效率的价值及降低成本的价值&#xff0c;然而&#xff0…

java关于异常的面试程序题_Java挑战:最难的十个面试题(附答案)「下」

原标题&#xff1a;Java挑战&#xff1a;最难的十个面试题(附答案)「下」版权声明&#xff1a;本文为CSDN博主「华为云」的原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接及本声明。原文链接&#xff1a;https://blog.csdn.net/devcloud/a…

数学知识点大集合!有了它学数学真的很简单!

▲ 点击查看很多学生对于数学这门学科都有莫名的恐惧感&#xff0c;不知道怎样学才能学得好。其实&#xff0c;好的方法能让学习效率达到最佳效果。有的时候&#xff0c;孩子学习不好&#xff0c;真的不是因为孩子笨&#xff0c;而是这种方法不适合孩子。其实小学数学学习的难度…

WinAPI: waveOutGetNumDevs - 获取波形输出设备的数目

//声明: waveOutGetNumDevs: UINT; {无参数; 返回波形输出设备的数目}//举例:转载于:https://www.cnblogs.com/del/archive/2008/02/20/1075521.html

使用 Blazor 开发内部后台(三):登录

James: 《使用Blazor开发内部后台》系列是技术社区中一位朋友投稿的系列文章&#xff0c;介绍自己为公司的 WebForm 遗留系统使用 Blazor 重写前端 UI 的经历。本文为第三篇&#xff0c;如果错过了前两篇&#xff0c;建议先阅读一下&#xff1a;使用 Blazor 开发内部后台&#…

PHP访问连接MYSQL数据库

1.连接数据库 使用mysql_connect()函数建立与MySQL数据库的连接 源码&#xff1a;$conmysql_connect(“主机名或IP”,”用户名”,”密码”) or die(“不能连接到数据库&#xff0c;可能是数据库服务器为启动或用户名密码错误”.mysql_error()); 2.选择MySQL数据库 使用mysql_se…

论文排版怕翻车?这个排版神器是时候用起来了!

全世界只有3.14 % 的人关注了青少年数学之旅相信每年临近准备毕设或者毕业论文的同学会遇到这些问题&#xff1a;“我的毕业论文提交一次就被导师批评一次&#xff0c;内容不行就算了&#xff0c;格式也有问题&#xff01;改论文改到绝望”“期刊的版式要求不是统一的&#xff…

fatal error C1001: INTERNAL COMPILER ERROR

http://www.ieasy.org/yuzuo/archives/2005_07.html (余佐的blog)VC6.0的一个编译错误的解决 在window98下使用vc6.0时&#xff0c;如果预编译头文件(stdafx.h)中包含了模板类的头文件&#xff0c;比如atl的头文件时&#xff0c;编译器会报错&#xff1a;fatal error C1001: IN…

.NET Day in China(上海)| 线上线下

点击蓝字关注我们活动简介.NET 6 Preview 6 在 7月14日已经发布&#xff0c;.NET 6 是微软开启全平台统一一个 .NET 计划以来的第一个 LTS 版本&#xff0c;意义重大&#xff0c;微软在 .NET 6 引入了 MAUI&#xff0c;跨平台开发将更为简单&#xff0c;ASP.NET Core 也在不断的…

java综合图形界面程序设计_java综合图形界面程序设计.doc

java综合图形界面程序设计.doc还剩10页未读&#xff0c;继续阅读下载文档到电脑&#xff0c;马上远离加班熬夜&#xff01;亲&#xff0c;喜欢就下载吧&#xff0c;价低环保&#xff01;内容要点&#xff1a;[键入文字]10四、实验小结(包括问题和解决方法、心得体会等)这次课程…

数学知识在游戏中的运用

Transform Vector3 Mathf Lerp,PingPong,三角函数、反三角函数 ,Clamp等 Quatertion Matrix4x4转载于:https://www.cnblogs.com/zhaoqingqing/p/3454444.html

开通博客园,新的网络生活的开始

作者: 笨小窗 作于明德园 E-mail: pgpxc163.com 或许对网络博客真的不是很了解。 流浪于网络上多年&#xff0c;总是想寻找一些满足自己品味的一些博客网站&#xff0c;但所遇到的要不就是网速慢得让人难以忍受&#xff0c;要不就是广告满天飞扬&#xff0c;总之很难找到满足…

[导入]C++程序随笔

C程序的一些随笔文章来源:http://blog.csdn.net/jaopen/archive/2006/03/13/622822.aspx

你有见过从肚子里抽出来的脂肪吗? | 今日趣图

全世界只有3.14 % 的人关注了青少年数学之旅不在家&#xff1f;快递给你放火烧了科普中国我在偷窥你上网...英式没品笑话学校食堂全新版本的空调苍南派轮世界各国的数学水平天秀bot你永远不知道外卖商家还有什么隐藏“绝活”图片迷惑行為大賞你有见过肚子里抽出来的脂肪吗&…

.NET Day in China(上海-7.24)| 线上线下

点击蓝字关注我们活动简介.NET 6 Preview 6 在 7月14日已经发布&#xff0c;.NET 6 是微软开启全平台统一一个 .NET 计划以来的第一个 LTS 版本&#xff0c;意义重大&#xff0c;微软在 .NET 6 引入了 MAUI&#xff0c;跨平台开发将更为简单&#xff0c;ASP.NET Core 也在不断的…