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做拖动布局的思路
May 31 Javascript
一些常用且实用的原生JavaScript函数
Sep 08 Javascript
编写可维护面向对象的JavaScript代码[翻译]
Feb 12 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 Javascript
jquery iframe操作详细解析
Nov 20 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
jquery图片滚动放大代码分享(1)
Aug 25 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
Sep 16 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
Mar 11 Javascript
Javascript实现秒表计时游戏
May 27 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
php网页病毒清除类
2014/12/08 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
斜45度寻路实现函数
2009/08/20 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
理解JS事件循环
2016/01/07 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
js尾调用优化的实现
2019/05/23 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
Python2和Python3.6环境解决共存问题
2018/11/09 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
Python安装OpenCV的示例代码
2020/03/05 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
安全生产专项整治方案
2014/05/06 职场文书
四风自我剖析材料
2014/09/30 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
毕业设计工作总结
2015/08/14 职场文书