- 浏览: 174308 次
- 性别:
- 来自: 成都
-
文章分类
最新评论
-
gwill_21:
dwr.xml找不到怎么办,难道要自己手写dwr.xml?痛苦 ...
DWR框架 —— 用户注册验证 -
recoba7:
MLDN魔乐科技 Oracle学习笔记 (5) -
lanni2460:
呵呵 尽管现在才看到这个 但是我真的觉得 李老师 讲的很好呢 ...
严重声明,那些恶意诋毁MLDN及李兴华老师的其他培训机构统统走开 -
chian_xxp:
只要把功能实现了,代码结构合理了,代码性能提高了,该注意的注意 ...
业务、业务、业务。。。 -
wzpbb:
密码多少啊??? 给一下啊
MLDN 魔乐科技 Oracle 学习笔记(2)
1、JQuery的基本语法
为页面加入jquery支持非常容易,只需要通过script标签将支持的js文件导入就可以了。
<script language="javascript" src="jquery-1.3.1.js"></script> |
JQuery语法:
使用JavaScript方式取得的对象被称为DOM对象,而使用JQuery取得的对象,在这里称为JQuery对象。
1、通过JQuery方式取得页面元素。
使用js可以通过getElementById、all.name、form.name等
使用JQuery可以通过以下几种方式取得页面元素:
1) 通过 #id的方式取得元素
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script language="javascript" src="jquery-1.3.1.js"></script> <script language="javascript" > function showValue() { alert($("#mytext").val());
} </script> </HEAD>
<BODY> 输入姓名:<INPUT TYPE="text" NAME="name" id="mytext"> <br> <INPUT TYPE="button" value="提交" onclick="showValue();"> </BODY> </HTML> |
注意需要使用$()将#id括起来,如果要取得value值,需要通过val()方法取得,而无法直接调用value属性。而且必须通过id来取得,而不能使用name属性。
2)通过标签名称取得,直接将标签名放入$()中
<script language="javascript" > function showValue() { alert($("input").val());
} </script> |
如果页面有多个元素,可以通过数组的方式取得其中的某一个
<script language="javascript" > function showValue() { alert($("input")[1].value);
} </script> |
但是如果使用.val()取得值会出现错误,因为数组中返回的对象为DOM对象,而不是JQuery对象。所以这里只能按照DOM对象的方式进行处理。
3) 依据class样式取得元素,需要将 .class 加入到$()中
<script language="javascript" > function showValue() { alert($(".err").html());
} </script> <style type="text/css"> .err{ color:red; font-size:12px; } </style> <span class="err">错误信息</span> |
其中.html()方法的功能是取得span或div或td等元素的innerHTML属性,类似的还有.text()
4)取得页面中的所有元素,$(“*”)
2、为元素设置和取得属性(相当于getter与setter方法)
1) 特殊属性:
innerHTML、innerText、value、class,对于这四个属性使用专门的方法进行处理。
innerHTML:html(),取得和设置都使用该方法,不传参数的表示取得属性,传参数的表示设置属性
function showValue() { alert($(".err").html("新的信息"));
} |
innerText:text(),value:val(),使用方法与html()相同
class用来处理css样式
使用addClass添加新的样式,使用removeClass删除样式,使用toggleClass来替换新的样式,都需要传入样式名称(注意不要加.)
2) 普通的属性
都使用attr方法来取得或设置属性,传一个参数表示取得该名称的属性值,传两个参数,表示为该属性设置一个新的值。
使用removeAttr可以删除某一个属性。
<script language="javascript" > function showValue() { alert($("input").attr("readOnly",""));
} </script> 输入姓名:<INPUT TYPE="text" readOnly NAME="name" > <span class="err">错误信息</span> <br> |
3、事件处理。
可以通过blur()等方法调用或设置某元素的事件
<script language="javascript" > function showValue() { alert("原有方法"); } function newValue() { alert("新的方法"); } function changeFun() { $("#subbtn").click(newValue); } </script> <style type="text/css"> .err{ color:red; font-size:12px; } .ok{ color:green; font-size:20px; } </style> </HEAD>
<BODY> 输入姓名:<INPUT TYPE="text" readOnly NAME="name" > <span class="err">错误信息</span> <br> <INPUT TYPE="button" value="提交" id="subbtn" onclick="showValue();"> <br> <INPUT TYPE="button" value="切换方法" onclick="changeFun();"> </BODY> |
但是在这里添加了方法后原有的方法并没有被删除,如果要删除,可以使用unbind方法进行删除
<script language="javascript" > function loadInit() { $("#subbtn").click(showValue); }
function showValue() { alert("原有方法"); } function newValue() { alert("新的方法"); } function changeFun() { $("#subbtn").unbind("click"); $("#subbtn").click(newValue); } </script> <style type="text/css"> .err{ color:red; font-size:12px; } .ok{ color:green; font-size:20px; } </style> </HEAD>
<BODY onload="loadInit();"> 输入姓名:<INPUT TYPE="text" readOnly NAME="name" > <span class="err">错误信息</span> <br> <INPUT TYPE="button" value="提交" id="subbtn"> <br> <INPUT TYPE="button" value="切换方法" onclick="changeFun();"> </BODY> |
注意:事件必须是通过JQuery绑定的,如果直接使用html进行编写,则无法取消绑定
补充:one方法,将一个事件绑定,但该方法只执行一次(一次性)
JQuery中包含几个特殊事件:$(document).ready(),表示页面加载完成时自动调用的函数,里面需要传入一个function参数
hover():模仿鼠标悬停事件,实际上就是onMouseOver + onMouseOut,
4、DOM对象与JQuery对象的转换
DOM à JQuery : $(DOM对象)
JQuery à DOM : JQuery对象[下标](如果只有一个,则下标为0)
2、在AJAX中使用JQuery开发,结合JSON
示例:修改之前的菜单联动
修改之前完成的JSONDemo,在列表显示页面,将调用方法修改
这里调用AJAX可以使用getJSON方法进行调用
function showplus(upid) { // 参数分别为,URL路径、所传递的参数(使用JSON方式进行传递) $.getJSON("area.do",{"status":"showplus","upid":upid},showplusCallback); } |
Action中的代码不需要修改,
// 返回的值通过obj参数返回,直接返回的就是JSON对象 function showplusCallback(obj) { // 先将下拉列表清空 var select = document.getElementById("plus") ; select.options.length = 1 ; // 循环返回的areaplus数据 for (var i = 0 ; i < obj.areapluses.length ;i ++) { var areaplus = obj.areapluses[i]; // 建立option var option = document.createElement("option"); // 设置value属性 option.setAttribute("value",areaplus.id); // 设置显示内容 option.appendChild(document.createTextNode(areaplus.title)); // 设置下拉列表 select.appendChild(option); } } |
测试时发现js出现错误,原因是由于json.js与jquery.js有冲突,因此这里需要将 json.js的导入代码删除。
<script type="text/javascript" src="json.js"></script> |
发表评论
-
本小姐回来啦 —— 超级感谢MLDN
2009-08-10 13:24 1616我又回来了!哈哈,报告一个好消息,我已经成功入职博彦科 ... -
现在开始积极的找工作
2009-07-05 19:13 1189学习差不多了,得赶在毕业前找到一个工作啊,本小姐这段时 ... -
素质教育 —— 模拟面试
2009-06-30 19:10 1071今天一天都安排了职业素质的培养,包括简历的指导、技术面 ... -
EJB实体Bean开发的复合主键映射
2009-06-29 21:36 1699复合主键的映射:在Hibernate中是通过一个主键类来完成复 ... -
EJB实体Bean开发
2009-06-29 21:33 1000EJB实体Bean开发的数据库连接采用数据源连接池的方式,因此 ... -
EJB3.0
2009-06-28 14:14 1246EJB是SUN公司提出的开发 ... -
JBoss服务器配置
2009-06-25 21:21 2087哦,哦,哦,EJB的准备课程啊。 这里开发使用的是 JB ... -
Spring结合iBATIS进行开发
2009-06-25 21:19 988使用Spring管理iBATIS完全可以参照Spring+Hi ... -
ibatis开发框架
2009-06-25 21:17 1286iBATIS为一个ORMapping框架,可以帮助开发人员完成 ... -
WebService分布式开发
2009-06-24 22:23 1917WebService:用来跨语言传递数据。 数据交互是通过XM ... -
北京下雨了
2009-06-18 19:56 779上次在公交车上,听到电视里放《北京下雨了》,那么北京今天 ... -
AJAX中使用JSON
2009-06-10 21:02 1309在Java开发中,如果要使用JSON进行开发,需要一些支持,这 ... -
AJAX框架 —— JSON基本知识
2009-06-10 21:01 960我真想知道这年头到底有多少种框架。 1、JSON ... -
还应该多帮助同学,才能让自己进步快
2009-06-08 21:57 1012今天对于本小姐来讲还真是相对轻松的一天啊,上周完成了任 ... -
业务、业务、业务。。。
2009-06-03 18:41 1159项目就是业务,项目中都是业务,技术就这么点东西,只要把 ... -
IBM Project 继续中ing....
2009-06-02 19:08 886项目就是要坚持的做下去,而且要想到做到最好,虽然框架很好 ... -
实际开发了
2009-06-01 18:17 901今天开始新的项目了,项目老师帮我们搭建好了SVN服务器, ... -
web学习笔记 —— 数据源
2009-05-31 19:56 1042使用数据源可以提升数据库的操作性能,当然,不管使用与否,对于程 ... -
SSH(Spring + Struts + Hibernate)
2009-05-31 19:47 2504Spring结合Hibernate ... -
Spring中的控制反转(IOC)
2009-05-30 16:29 784什么控制反转,还弄了一个新名词 —— ioc,说白了就 ...
相关推荐
jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码...
jquery-3.6.0.js 和 jquery-3.6.0.min.js 【jquery-3.6.0包合集】 jquery-3.6.0包合集下载 包含: jquery-3.6.0.js jquery-3.6.0.min.js jQuery是一个快速、简洁的JavaScript框架,封装JavaScript常用的功能代码,...
jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery....
jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...
"jquery-3.4.1_sangat1_jquery3.4.1"可能指的是一个特定的项目或者命名约定,"sangat1"可能是项目名或者是个人开发者的名字,而"jquery3.4.1"是jQuery库的另一种写法,它们都指向同一种资源——jQuery 3.4.1。...
JavaScript+jQuery 网页特效设计 jQuery(3.4.1)基础 1 jQuery简介 jQuery优势 jQuery安装 jQuery语法 1、jQuery简介 1.1 学习jQuery之前,需要以下基础知识 HTML CSS JavaScript 1、jQuery简介 1.2 什么是jQuery? ...
**jQuery 1.12.4 知识点详解** jQuery 是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在本压缩包中,我们有两个版本的jQuery核心库文件:`jquery-1.12.4.js` 和 `jquery...
jquery插件库大全(200个): jqueryQQ表情插件 jquery下拉菜单导航 jquery下拉菜单栏 jquery仿Windows系统选中图标效果 jquery仿京东商品详情页图片放大效果 jquery仿百度新闻焦点轮播 jquery分离布局模版 jquery...
jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-...
1. 2款jQuery图片自动切换常用广告代码 2. jquery+css五屏焦点图淡入淡出+圆形按钮切换广告图片代码 3. jQuery+CSS实用图片收缩与放大效果插件 4. jquery+div实现同时滑动切换的图文展示特效插件下载 5. ...
《jQuery 1.11.0与jQuery UI 1.10.4:经典组合的深度解析》 在Web开发领域,jQuery与jQuery UI是两个不可或缺的重要库,它们极大地简化了JavaScript的DOM操作和用户界面设计。本篇将深入探讨jQuery 1.11.0与jQuery ...
**jQuery Multiselect插件详解** 在网页开发中,我们经常需要处理用户的选择操作,特别是当选项较多时,传统的HTML `<select>` 元素显得不够友好。为此,jQuery提供了一个强大的多选下拉列表插件——jQuery ...
开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-...
开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery....
前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+...
编写基于Jquery的表单验证插件 Java Web Jquery表单验证 jQuery是一个流行的JavaScript库,可用于在网页上进行各种操作,包括表单验证。 1、将基于Jquery的表单验证的调查问卷分为四个部分:FrontPage.html、write....
### jQuery实战第二版知识点概述 #### 一、书籍基本信息与评价 - **书籍名称**:《jQuery实战第二版》(jQuery in Action, Second Edition) - **作者**:Bear Bibeault 和 Yehuda Katz - **出版商**:MANNING - **...
**jQuery.mmenu与jQuery Mobile:打造最佳侧边菜单** jQuery.mmenu是一款强大的JavaScript插件,专为构建响应式、交互式的侧边菜单而设计。它与jQuery Mobile框架结合使用,可以创造出用户界面(UI)中最具吸引力的...
《jQuery 2.1.1:JavaScript 的强大库》 jQuery 是一个广泛应用于网页开发的JavaScript库,它的出现极大地简化了JavaScript的复杂性,使得网页交互变得更加简单和高效。在这个主题中,我们将深入探讨jQuery 2.1.1...
资源名称:jquery1.7 中文手册 CHM文档(附jquery1.82 chm手册)内容简介:因国内jquery中文手册更新太慢了,等了一段时间实在等不下去了,干脆自己动手做一个丰衣足食,时刻更新. 最后感谢Shawphy提供1.4.1版,jehn提供...