锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)


Posted in Javascript onMarch 23, 2010

12 设置和获取HTML、文本和值

$("selector").html()
获取html代码
$("selector").html(html)
设置html代码(替换标签中内容),html()方法不可用于XML文档
$("selector").text()
获取纯文本内容
$("selector").text(text)
设置文本内容(替换标签中内容),text()方法可以用于XML文档
$("selector").val()
获取元素的值
$("selector").val(value)
设置元素的值,(外:defaultValue属性可获得html默认属性,P80例:if (txt_value==this.defaultValue){...})
$("select").val("option")
设置select控件的选中状态,类似有:$(":checkbox").val("check1","check2"); $(":radio").val("radio1");
(外:可以使用attr()方法实现同样功能,如:$("select option:eq(1)").attr("selected",true); $("[value=radio2]:radio").attr("checked",true);)

13 遍历节点

$("selector").children()
获取匹配元素的子元素集合,以数组返回(只考虑子元素,不考虑子元素以下的后代元素)
引申:循环取得每个子元素html内容的方法:

<script>var $ul = $("ul").children();for (var i=0 len=$ul.length; i<len; i++){alert($ul[i].innerHTML);}</script>$("selector").next()
获取匹配元素后面紧邻的同辈元素,以数组返回
$("selector").prev()
获取匹配元素前面紧邻的同辈元素,以数组返回
$("selector").siblings()
获取匹配元素前后所有的同辈元素,以数组返回
P88使用此方法的例子:

<script>$(".has_children").click(function(){$(this).addClass("highlight").children("a").show().end().siblings().removeClass("highlight").children("a").hide();})</script>$("selector").closest()
获取最近的匹配元素,首先检查当前元素是否匹配,如匹配则返回元素本身,否则逐级向上查找父元素知道匹配为止,如果找不到则返回空的jQuery对象
P89例
<script>$(document).bind("click",function(e){$(e.target).closest("li").css("color","red");})</script>

其他遍历节点的方法(find(), filter(), nextAll(), prevAll(), parent(), parents()等)本书从略

14 CSS-DOM操作

$("selector").css("property")
获取元素样式的property属性的值
$("selector").css("property","value")
设置元素样式的property属性的值
$("selector").css({"property1":"value1","property2":"value2"})
同时设置元素多个样式属性的值。注:例:"font-size" = fontSize (无引号的驼峰写法)
$("selector").css("opacity","value")
设置透明度(支持所有浏览器),value值(0 ~ 1)
$("selector").css("height")
获取元素高度的height值
$("selector").height()
获得元素当前计算的实际高度值,肯定不会返回auto之类,还可以用来获取window和document的高度
$("selector").height(100)
设置高度,默认单位px,如要使用其他单位需要传递字符串如.height(10em)
$("selector").width()
获取元素当前计算的实际宽度值
$(selector).offset()
获取元素在当前视窗的相对偏移,返回对象包含两个属性,top和left,此方法只对可见元素有效。
P91获取<p>元素的偏移量的例子

<script>var offset = $("p").offset();var left = offset.left();var top = offset.top();</script>$("selector").position()
获取元素相对于最近的一个position样式属性设置为relative或者absolute的祖父节点的相对偏移,返回对象包含两个属性,top和left。例:
<script>var position = $("p").position();var left = position.left;var top = position.top;</script>$("selector").scrollTop()
获取元素的滚动条距顶端的距离,如:var scrollTop = $("selector").scrollTop();
$("selector").scrollLeft()
获取元素的滚动条距左侧的距离,如:var scrollLeft = $("selector").scrollLeft();
控制元素滚动条滚动到的位置,可在上述两种方法中传递参数,如:
$("textarea").scrollTop(300);
$("textarea").scrollLeft(300);

Javascript 相关文章推荐
Javascript的IE和Firefox兼容性汇编(zz)
Feb 02 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
Dec 11 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
Jan 12 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 Javascript
vue图片加载与显示默认图片实例代码
Mar 16 Javascript
vue 组件 全局注册和局部注册的实现
Feb 28 Javascript
node.js爬取中关村的在线电瓶车信息
Nov 13 Javascript
js实现录音上传功能
Nov 22 Javascript
原生js实现碰撞检测
Mar 12 Javascript
javascript 多浏览器 事件大全
Mar 23 #Javascript
jQuery $.each的用法说明
Mar 22 #Javascript
javascript 用原型继承来实现对象系统
Mar 22 #Javascript
用js实现的自定义的对话框的实现代码
Mar 21 #Javascript
简洁短小的 JavaScript IE 浏览器判定代码
Mar 21 #Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
Mar 21 #Javascript
锋利的jQuery jQuery中的DOM操作
Mar 21 #Javascript
You might like
php部分常见问题总结
2008/03/27 PHP
php二分法在IP地址查询中的应用
2008/08/12 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
Laravel框架表单验证详解
2014/09/04 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
详解Python数据分析--Pandas知识点
2019/03/23 Python
python调用支付宝支付接口流程
2019/08/15 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
写自荐信有哪些不宜?
2013/10/17 职场文书
机电一体化专业推荐信
2013/12/03 职场文书
服务之星获奖感言
2014/01/21 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
小学班级口号
2014/06/09 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
高中生军训感言
2015/08/01 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python