JQuery从头学起第二讲

 更新时间:2010年07月04日 18:26:18   作者:  
在第一讲中,已经对JQuery做了入门级的介绍,我相信看过的网友都应该知道怎么开始写一个简单的JQuery程序了。首先是需要引入一个JQuery包,其次是根据JQuery的语法写代码就可以了。
这一讲中,主要对JQuery的选择器做个简单的介绍,JQuery是怎么样来获取到值的。废话不多说,直接贴代码,我们根据DEMO来说事。
复制代码 代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JQuery2.aspx.cs" Inherits="JQuery_1.JQuery2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script type="text/javascript" src="JS/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function btnclick() {
var t1 = $("#txt1").val();
alert(t1);
}
</script>
<script type="text/javascript">
$(document).ready(function() {
$("#btn2").click(function() {
var t1 = $("#txt1").val();
alert(t1);
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="txt1" type="text" />
<input id="btn" type="button" value="button" onclick="btnclick();" />
<input id="btn2" type="button" value="button2" />
</div>
</form>
</body>
</html>

从代码的第一行可以看出,其实这是个aspx页面,其实把第一行去掉也没关系,因为JQuery就是JavaScript脚本,在htmL里也同样可以运行。因为我是用VS写的JQuery所以就直接添加aspx页了。

代码中东西很少,头部写了两段JavaScript脚本,body中有一个文本输入框,两个按钮,一个按钮有onclick="btnclick();"事件,另一个没有。从运行的效果看,其实两个button实现的是相同的效果,都是弹出文本框输入的内容。现在我们来简单分析下这两段JS

在第一段JS中,自定义了个函数,名字叫:btnclick(),该函数体内用var 关键字定义了个变量t1。T1的值通过JQuery的选择器得到。$("#txt1")创建了一个JQuery的对象,#取的是ID,如果换成name则会得不到值。$("#txt1")的val()方法获取到了文本框的值。$("#txt1").val()相当于JavaScript中的document.getElementById("txt1").value;

第一个Button中onclick事件执行了第一段JS中的自定义函数,那么第二个Button中没有onclick事件,如何实现与第一个Button相同的效果呢?我们接下来分析第二段JS代码。

第二段JS代码中一开始就直接创建了个JQuery的document对象,并调用了document对象的ready事件,ready事件会在DOM加载完后立即执行。在ready事件中又建了个JQuery对象$("#btn2"),从该对象可以看出JQuery选择的是id为btn2的控件。创建$("#btn2")的同时调用了onclick();方法。正是这个方法实现了让Button二实现了和Button一相同的效果。这里简单说下,在第二段JS代码中如果把$(document).ready(function() {});这个事件去掉,直接写$("#btn2").click(function() { var t1 = $("#txt1").val(); alert(t1); });那么点击第二个Button将不会有任何的效果。

今天这一讲就到此,其他不赘述,如果有疑问或需要源码可以加入群:34979719,下一讲,我们将会讲常用控件的取值和赋值。

相关文章

  • jQuery开发者都需要知道的5个小技巧

    jQuery开发者都需要知道的5个小技巧

    JQuery是个不错的框架,以下总结了5个每个网站开发者都应该知道的小技巧,都是一些非常不错的,经常能用得到的。
    2010-01-01
  • capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框

    capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框

    公司项目需求中有一个类似于新浪微博新消息提示的定位框的效果,需要的朋友可以参考下。
    2011-05-05
  • jquery操作select方法汇总

    jquery操作select方法汇总

    这篇文章主要介绍了jquery操作select方法,实例汇总了jQuery操作select的读取、设置、添加及删除等技巧,需要的朋友可以参考下
    2015-02-02
  • 基于JQuery的Pager分页器实现代码

    基于JQuery的Pager分页器实现代码

    页面分页对于程序员来说最熟悉不过,在WEB开发中经常需要对页面进行分页,jQuery插件JQuery Pager分页器能轻松实现javascript分页功能,只需要几行代码,javascript分页简单搞定。
    2010-07-07
  • 关注jquery技巧提高jquery技能(前端开发必学)

    关注jquery技巧提高jquery技能(前端开发必学)

    本文给大家介绍jquery前端开发关注jquery技巧提高jquery技能,对jquery前端开发感兴趣的朋友可以参考下本文
    2015-11-11
  • 利用jqgrid实现上移下移单元格功能

    利用jqgrid实现上移下移单元格功能

    这篇文章主要给大家介绍了关于如何利用jqgrid实现上移下移单元格功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • javascript jQuery $.post $.ajax用法

    javascript jQuery $.post $.ajax用法

    这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。
    2008-07-07
  • jQuery+CSS3折叠卡片式下拉列表框实现效果

    jQuery+CSS3折叠卡片式下拉列表框实现效果

    这是一款使用jQuery和CSS3制作的效果非常炫酷的折叠卡片式下拉列表框特效,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • jquery中用函数来设置css样式

    jquery中用函数来设置css样式

    本文主要对jquery中用函数来设置css样式的方法进行详细介绍,具有很好的参考价值,下面就跟小编一起来看下吧
    2016-12-12
  • jQuery中getJSON跨域原理的深入讲解

    jQuery中getJSON跨域原理的深入讲解

    这篇文章主要给大家介绍了关于jQuery中getJSON跨域原理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论