- 浏览: 657792 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lizaochengwen:
网络请求碰到的中文乱码使用encodeURL吧- (NSStr ...
iPhone开发/iPad开发 中文乱码问题 -
hhb19900618:
还是没弄懂怎么解决了中文乱码? 正确代码能重写贴出吗
iPhone开发/iPad开发 中文乱码问题 -
zhengjj_2009:
我的理解是讲ipa文件解压缩之后再重新打包,已经破坏了签名,所 ...
xcodebuild和xcrun实现自动打包iOS应用程序 -
zhengjj_2009:
我参考你的“ 从ipa格式的母包生成其它渠道包的shell脚本 ...
xcodebuild和xcrun实现自动打包iOS应用程序 -
同一片天空:
问题果然解决了
iOS 搭建 XMPP实现环境
1、关于页面元素的引用
通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。
2、jQuery对象与dom对象的转换
只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。
普通的dom对象一般可以通过$()转换成jquery对象。
如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引 取出。
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。
以下几种写法都是正确的:
$("#msg").html
();
$("#msg")[0].innerHTML;
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;
3、如何获取jQuery集合的某一项
对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而 get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取第三 个<div>元素的内容。有如下两种方法:
$("div").eq(2).html(); //调用jquery对象的方法
$("div").get(2).innerHTML; //调用dom的方法属性
4、同一函数实现set和get
Jquery中的很多方法都是如此,主要包括如下几个:
$("#msg").html(); //返回id为msg的元素节点的html内容。
$("#msg").html("<b>new content</b>");
//将“<b>new content</b>” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content
$("#msg").text(); //返回id为msg的元素节点的文本内容。
$("#msg").text("<b>new content</b>");
//将“<b>new content</b>” 作为普文本串写入id为msg的元素节点内容中,页面显示<b>new content</b>
$("#msg").height(); //返回id为msg的元素的高度
$("#msg").height("300"); //将id为msg的元素的高度设为300
$("#msg").width(); //返回id为msg的元素的宽度
$("#msg").width("300"); //将id为msg的元素的宽度设为300
$("input").val(); //返回表单输入框的value值
$("input").val("test"); //将表单输入框的value值设为test
$("#msg").click(); //触发id为msg的元素的单击事件
$("#msg").click(fn); //为id为msg的元素单击事件添加函数
同样blur,focus,select ,submit事件都可以有着两种调用方法
5、集合处理功能
对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。
包括两种形式:
$("p").each(function(i){this.style.color=['#f00',' #0f0','#00f'][i]})
//为索引分别为0,1,2的p元素分别设定不同的字体颜色。 $("tr").each(function(i){this.style.backgroundColo r=['#ccc','#fff'][i%2]}) //实现表格的隔行换色效果
$("p").click(function(){alert($(this).html())})
//为每个p元素增加了click事件,单击某个p元素则弹出其内容
6、支持方法的连写
所谓连写,即可以对一个jquery对象连续调用各种不同的方法。
例如:
$("p").click(function(){alert($(this).html())})
.mouseo
ver(function(){alert('mouse over event')})
.each(function(i){this.style.color=['#f00','#0f0', '#00f'][i]});
7、操作元素的样式
主要包括以下几种方式:
$("#msg").css("background"); //返回元素的背景颜色
$("#msg").css("background","#ccc") //设定元素背景为灰色
$("#msg").height(300); $("#msg").width("200"); //设定宽高
$("#msg").css({ color: "red", background: "blue" });//以名值对的形式设定样式
$("#msg").addClass("select"); //为元素增加名称为select的class
$("#msg").removeClass("select"); //删除元素名称为select的class
$("#msg").toggleClass("select"); //如果存在(不存在)就删除(添加)名称为select的class
8、完善的事件处理功能
Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件。
如:
$("#msg").click(function(){alert("good")}) //为元素添加了单击事件
$("p").click(function(i){this.style.color=['#f00', '#0f0','#00f'][i]})
9、几个实用特效 功能
其中toggle()和slidetoggle()方法提供了状态切换功能。
如toggle()方法包括了hide()和show()方法。
slideToggle()方法包括了slideDown()和slideUp方法。
10、几个有用的jQuery方法
$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera , msie, mozilla。如检测是否ie:$.browser.isie,是ie浏览器则返回true。
$.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。
如
$.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); });
等价于:
var tempArr=[0,1,2];
for(var i=0;i<tempArr.length;i++){
alert("Item #"+i+": "+tempArr[i]);
}
也可以处理json 数据,如
$.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); });
结果为:
Name:name, Value:John
Name:lang, Value:JS
$.map(array, fn):数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中,并返回生成的新数组。
如:
var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
tempArr内容为:[4,5,6]
var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });
tempArr内容为:[2,3]
$.merge(arr1,arr2):合并两个数组。
如:$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,2,3,4]
$.trim(str):删除字符串两端的空白字符。
如:$.trim(" hello, how are you? "); //返回"hello,how are you? "
11、解决自定义方法或其他类库与jQuery的冲突
很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突,Jquery对此专门提供了方法用于解决此问题。
使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应 用Jquery的时候只要将所有的$换成jQuery即可,如原来引用对象方法$("#msg")改为jQuery("#msg")。如:
jQuery.noConflict(); // 开始使用jQuery
jQuery("div p").hide();
// 使用其他库的 $()
$("content").style.display = 'none';
评论
呵呵 看看我的帖子 http://zhangyaochun.iteye.com/blog/1183874
这个写错了吧 merge是不处理重复的 如果处理重复是unique
发表评论
-
JavaScript处理事件的一些兼容写法
2012-08-31 14:01 1261绑定事件 var addEvent = funct ... -
javascript深入理解js闭包
2012-03-02 11:21 1039一、变量的作用域 要理解闭包,首先必须理解Javascri ... -
[收藏]javascript keycode大全
2012-02-27 14:14 693keycode 8 = BackSpace BackSp ... -
jquery实现浮动面板 监听页面滚动和大小变化事件
2012-01-31 09:08 4350(function showQQPanel(){ ... -
js与jquery获得页面大小、滚动条位置、元素位置
2012-01-31 09:07 1588//页面位置及窗口大小 function GetPageSi ... -
使用jQuery Mobile开发Web App-页面切换动画 android
2012-01-14 00:48 3124jQuery Mobile包含一组基于CSS3的过渡动画(又称 ... -
HTML5 Canvas 如何取消反锯齿绘图
2012-01-09 23:28 1479HTML5 Canvas 如何取消反锯齿绘图(HTML5 Ca ... -
15 个 HTML5 Canvas 应用欣赏
2012-01-06 13:39 1745HTML5呈现了很多的新特性,这在之前的HTML中是不可见到的 ... -
js浮点数据类型的计算
2012-01-05 23:27 1723JS浮点数据类型的计算,如下实例: //说明:jav ... -
jquery同一元素支持单双击事件
2012-01-05 00:40 2489发表于 2011 年 01 月 20 ... -
meta viewport标签的使用说明(手机浏览缩放控制)
2011-12-31 14:09 1189引用点评:网页手机wap2.0网页的head里加入下面这条元标 ... -
JS 判断浏览器客户端类型(ipad,iphone,android)
2011-12-29 10:15 3979<script type="text/ ... -
jquery ajax方法如load,get等 在CHROME下失效的问题(已经解决
2011-12-28 23:08 1312最近碰到一个问题。jquery在chrome 5.0+ 的版本 ... -
jquery读取xml比较js读取xml 比比就知道
2011-12-28 22:30 4372test.xml: <?xml version=&qu ... -
querySelector 和 querySelectorAll 方法浏览器实现无误,避免将其与 JQuery 的选择器混淆
2011-12-27 23:20 908规范定义 querySelector 和 querySele ... -
js 监听事件,ie 火狐 javascript addEventListener attachEvent
2011-12-27 23:17 1833<head> <script type=' ... -
js中prototype用法
2011-12-27 12:00 524prototype 是在 IE 4 及其以后版本引入的一个针对 ... -
js读取xml
2011-12-26 17:43 664这次准备使用JS来读取XML做一个例子来熟悉下,一共使用了一下 ... -
javascript模块模式深度探索
2011-12-26 17:35 683前言 模块模式是基于js ... -
DOMContentLoaded事件
2011-12-26 17:30 916今天查看百度空间源代码,发现多了个util.js文件,打开看看 ...
相关推荐
jquery语法总结和注意事项
这里我们将深入探讨jQuery的一些注意事项和常用语法,这对于任何正在学习或使用jQuery的人来说都是十分重要的。 1. **选择器中的特殊字符**: 当选择器中包含"."、"#"、"("、"]"等特殊字符时,必须进行转义。例如...
### jQuery语法和注意事项 #### 一、页面元素的引用 在使用jQuery进行页面元素操作时,最基础也是最重要的就是能够准确地引用到页面中的元素。jQuery提供了多种方式来选取元素,包括通过`id`、`class`、`标签名`等...
总结来说,这个项目涉及到的主要知识点包括:jQuery库的使用、jQuery UI Datepicker组件、事件监听和处理、JavaScript对象操作、数组过滤方法以及用户交互设计。通过这些技术,我们可以创建一个实用的日历时间表,...
以上所述就是jQuery中on方法使用时的一些注意事项和特性。通过本文的介绍,相信你对on方法有了更深入的理解,这将有助于你在实际项目中更加高效、正确地使用jQuery进行事件绑定和管理。希望本文的内容能够对你的学习...
同时,"说明.txt"可能是对如何使用这个库的简要指南或注意事项,对于初学者来说尤其有用。 综上所述,jQuery 3.4.1是一个强大的JavaScript库,它的主要特点包括高效的选择器引擎、简洁的API、丰富的插件生态系统和...
五、使用注意事项 1. 版本选择:确保所选版本与项目需求兼容,避免使用已被废弃的API。 2. 路径引用:在HTML中引入jQuery时,注意指定正确的文件路径,避免404错误。 3. 兼容性检查:虽然jQuery 1.9.1有良好的...
兼容性与注意事项 - `jQuery.zclip` 需要 Flash 支持,因此在不支持 Flash 或者用户禁用了 Flash 的现代浏览器(如 Safari 和某些版本的 Chrome)上可能无法工作。对于这些情况,可以考虑使用其他无 Flash 的解决...
注意事项 - 确保jQuery库在datepicker库之前加载。 - 测试在不同浏览器和设备上的兼容性,因为某些功能可能在某些浏览器中不可用。 - 考虑本地化,根据用户所在地区设置正确的日期格式。 通过以上步骤,你可以在...
4. **基本语法和注意事项** - 选择元素:`$("#id")`,`$(".class")`,`$("tagname")`,`$("selector")`。 - 操作元素:`$("#id").html()`, `$("#id").text()`, `$("#id").attr("attribute")`。 - 事件处理:`$("#...
注意事项与局限性 虽然Base64编码可以提高数据的安全性,但它并非一种加密手段,只是简单地转换数据形式,不能防止有心人通过解码还原原始信息。因此,如果需要更高级别的安全性,应当考虑使用真正的加密算法,如...
#### 四、使用注意事项 1. **远程地址参数传递**:使用远程数据源时,插件默认通过URL参数传递查询字符串。若需传递额外参数,可通过`extraParams`选项实现。 2. **异步查询**:对于远程数据查询,插件支持异步处理...
#### 适用场景与注意事项 - **适用场景**:适用于需要在同一页面中使用多个版本的jQuery的情况,特别是在需要兼容旧版本代码的情况下非常有用。 - **注意事项**: - 在使用`noConflict()`之后,所有使用原生`$`...
**使用jQuery的注意事项** 1. **编码一致性**:确保HTML文件和浏览器解码方式一致,通常设置为UTF-8,避免中文乱码问题。 2. **引入jQuery库**:在HTML文件中,使用`<script>`标签引入jQuery库文件,如`...
通过以上步骤和注意事项,你可以利用 `jQuery` 实现高效的分页功能,同时结合局部刷新提升用户体验。`jquery-pager局部刷新` 这个文件可能包含了实现这一功能的具体代码示例,进一步研究该文件将加深对这个过程的...
**安全注意事项** 1. **密钥管理**:密钥是加密的核心,必须妥善保管。在实际应用中,通常不直接在前端生成密钥,而是由后端生成并安全地传递给前端。 2. **IV管理**:初始化向量也应保密,每个加密操作应使用不同的...
### jQuery Cookie插件详解 #### 一、简介 在Web开发中,Cookie是客户端存储机制的一种,被广泛应用于用户身份验证、保存...通过本文介绍的基本用法和注意事项,开发者可以更好地利用这一插件进行Web应用的开发工作。
五、使用jQuery的注意事项 1. 引入方式:可以通过CDN(内容分发网络)或者本地文件引入jQuery,CDN能提高加载速度,本地文件则适用于离线或隐私保护的场景。 2. 兼容性:虽然jQuery对老版本浏览器有较好的支持,但...
**使用jQuery的注意事项** 1. **版本选择**:选择jQuery版本时要考虑项目需求和兼容性,较新的版本可能不支持旧版浏览器,而较旧的版本可能缺乏新功能。 2. **CDN引入**:为了提高页面加载速度,可以使用公共CDN...