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实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
JavaScript基础语法让人疑惑的地方小结
May 23 Javascript
原生js 秒表实现代码
Jul 24 Javascript
javascript数组快速打乱重排的方法
Jan 02 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
Dec 16 Javascript
JS实现控制表格行内容垂直对齐的方法
Mar 30 Javascript
js和jquery实现监听键盘事件示例代码
Jun 24 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 Javascript
JS中数组与对象的遍历方法实例小结
Aug 14 Javascript
Vue封装的可编辑表格插件方法
Aug 28 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 20 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下获取http状态的实现代码
2014/05/09 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
tornado框架blog模块分析与使用
2013/11/21 Python
python多重继承新算法C3介绍
2014/09/28 Python
Python Tkinter GUI编程入门介绍
2015/03/10 Python
python实现websocket的客户端压力测试
2019/06/25 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
python实现二分查找算法
2020/09/18 Python
Python random模块的使用示例
2020/10/10 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
公司活动总结怎么写
2014/06/25 职场文书
学校读书活动总结
2014/06/30 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
水电工程师岗位职责
2015/02/13 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA