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加密解密7种方法总结分析
Oct 07 Javascript
用js写了一个类似php的print_r输出换行功能
Feb 18 Javascript
js获取input标签的输入值实现代码
Aug 05 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
May 27 Javascript
jQuery中wrapAll()方法用法实例
Jan 16 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 Javascript
js仿小米官网图片轮播特效
Sep 29 Javascript
基于Vue渲染与插件的加载顺序的问题详解
Mar 05 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 Javascript
ionic3双击返回退出应用的方法
Sep 17 Javascript
JavaScript中的this原理及6种常见使用场景详解
Feb 14 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
zend framework配置操作数据库实例分析
2012/12/06 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
分析python切片原理和方法
2017/12/19 Python
python 获取字符串MD5值方法
2018/05/29 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
python集合常见运算案例解析
2019/10/17 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
Python 如何在字符串中插入变量
2020/08/01 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
心理咨询承诺书
2014/05/20 职场文书
企业宣传工作方案
2014/06/02 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS