jQuery Study Notes学习笔记 (二)


Posted in Javascript onAugust 04, 2010

1. 使用class与id选择HTML元素

选择id为"myDivId"的元素.由于id是唯一的,所以总是选择到1个或0个元素

$('#myDivId')

选择class为"myCssClass". 可以选择任何多个class为"myCssClass"的元素.
$('.myCssClass')

获取或设置元素的值
var myValue = $('#myDivId').val(); // get the value of an element 
$('#myDivId').val("hello world"); // set the value of an element

选择id中有.和:时,前面添加两个反斜杠
// Does not work 
$("#some:id") 
// Works! 
$("#some\\:id") 
// Does not work 
$("#some.id") 
// Works! 
$("#some\\.id")

或者用如下处理
function jq(myid) { 
return '#' + myid.replace(/(:|\.)/g,'\\$1'); 
} 
$( jq('some.id') )

2. 测试元素

使用is()方法测试是否具有某个class

if ( $('#myDiv').is('.pretty') ) 
$('#myDiv').show();

测试是否隐藏
if ( $('#myDiv').is(':hidden') ) 
$('#myDiv').show();

1.2版本后,可以使用hasClass方法处理
$("div").click(function(){ 
if ( $(this).hasClass("protected") ) 
$(this) 
.animate({ left: -10 }) 
.animate({ left: 10 }) 
.animate({ left: -10 }) 
.animate({ left: 10 }) 
.animate({ left: 0 }); 
});

测试元素是否存在
if ( $('#myDiv').length ) 
$('#myDiv').show();

3.元素禁用与允许
// Disable #x 
$("#x").attr("disabled","disabled"); 
// Enable #x 
$("#x").removeAttr("disabled");

代码:
<select id="x" style="width:200px;"> 
<option>one</option> 
<option>two</option> 
</select> 
<input type="button" value="Disable" onclick="$('#x').attr('disabled','disabled')"/> 
<DIV class=cnblogs_Highlighter><PRE class=brush:html> // This doesn't work 
$(this).find('li a').eq(2).text().replace('foo','bar'); 
// This works 
var $thirdLink = $(this).find('li a').eq(2); 
var linkText = $thirdLink.text().replace('foo','bar'); 
$thirdLink.text(linkText); 
</PRE> 
</DIV> 
<input type="button" value="Enable" onclick="$('#x').removeAttr('disabled')"/>

4.Checkbox选择/取消
// Check #x 
$("#c").attr("checked", "checked"); 
// Uncheck #x 
$("#c").removeAttr("checked");

代码:
<label><input type="checkbox" id="c"/> I'll be checked/unchecked.</label><BR><input type="button" value="Check" onclick='$("#c").attr("checked","checked")'/><BR><input type="button" value="Uncheck" onclick='$("#c").removeAttr("checked")'/><BR>

5.获取Select Opion的value和text
$("select#myselect").val(); 
$("#myselect option:selected").text();

代码:
<select id="myselect"><BR>   <option value="1">Mr</option><BR>   <option value="2">Mrs</option><BR>   <option value="3">Ms</option><BR>   <option value="4">Dr</option><BR>   <option value="5">Prof</option><BR></select><BR><input type="button" value="Get Value" onclick="alert($('#myselect').val())"/><BR><input type="button" value="Get Text Value" onclick="alert($('#myselect option:selected').text())"/>

替换10个项目中第3个项目的文本
// This doesn't work 
$(this).find('li a').eq(2).text().replace('foo','bar'); 
// This works 
var $thirdLink = $(this).find('li a').eq(2); 
var linkText = $thirdLink.text().replace('foo','bar'); 
$thirdLink.text(linkText);
Javascript 相关文章推荐
javascript 强制刷新页面的实现代码
Dec 13 Javascript
js判断当前浏览器类型,判断IE浏览器方法
Jun 02 Javascript
使用jquery.upload.js实现异步上传示例代码
Jul 29 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
Sep 06 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
Dec 16 Javascript
JavaScript 函数的定义-调用、注意事项
Apr 16 Javascript
利用require.js与angular搭建spa应用的方法实例
Jul 19 Javascript
Vue.js实现表格渲染的方法
Sep 07 Javascript
layui实现数据表格table分页功能(ajax异步)
Jul 27 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
Sep 23 Javascript
react+antd 递归实现树状目录操作
Nov 02 Javascript
JQuery Study Notes 学习笔记(一)
Aug 04 #Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
Aug 03 #Javascript
基于jquery的让textarea自适应高度的插件
Aug 03 #Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 #Javascript
jQuery的实现原理的模拟代码 -3 事件处理
Aug 03 #Javascript
SlideView 图片滑动(扩展/收缩)展示效果
Aug 01 #Javascript
JavaScript和ActionScript的交互实现代码
Aug 01 #Javascript
You might like
PHP中的超全局变量
2006/10/09 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
浅谈php自定义错误日志
2015/02/13 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
python中温度单位转换的实例方法
2020/12/27 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
体育教育毕业生自荐信
2014/06/29 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js