锋利的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 相关文章推荐
event.keyCode键码值表 附只能输入特定的字符串代码
May 15 Javascript
Prototype PeriodicalExecuter对象 学习
Jul 19 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
JSONP之我见
Mar 24 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 Javascript
jQuery实现div横向拖拽排序的简单实例
Jul 13 Javascript
JavaScript表单验证完美代码
Mar 02 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
Apr 26 Javascript
vue 中swiper的使用教程
May 22 Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
Python自动登录126邮箱的方法
2015/07/10 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
python中int与str互转方法
2018/07/02 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
优秀的自荐信要注意哪些
2014/01/03 职场文书
校本教研活动总结
2014/07/01 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
为自己工作观后感
2015/06/11 职场文书
运动会开幕式主持词
2015/07/01 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python
Python list列表删除元素的4种方法
2021/11/01 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python