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 相关文章推荐
js弹出层之1:JQuery.Boxy (二)
Oct 06 Javascript
Js 去掉字符串中的空格(实现代码)
Nov 19 Javascript
JS弹出层的显示与隐藏示例代码
Dec 27 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
js自制图片放大镜功能
Jan 24 Javascript
详解基于vue-cli优化的webpack配置
Nov 06 Javascript
解决vue cli使用typescript后打包巨慢的问题
Sep 30 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
Nov 04 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
Jul 28 Javascript
vue抽出组件并传值实例
Jul 31 Javascript
Javascript中的奇葩知识,你知道吗?
Jan 25 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
优化使用mysql存储session的php代码
2008/01/10 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
php的curl封装类用法实例
2014/11/07 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
Python下使用Psyco模块优化运行速度
2015/04/05 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
医院辞职信范文
2014/01/17 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
保证书格式范文
2014/04/28 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
论文评审意见
2015/06/05 职场文书
创业计划书之面包店
2019/09/17 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL