锋利的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标签在页面中的位置探讨
Apr 11 Javascript
容易造成JavaScript内存泄露几个方面
Sep 04 Javascript
javascript设置页面背景色及背景图片的方法
Dec 29 Javascript
直接拿来用的页面跳转进度条JS实现
Jan 06 Javascript
移动端横屏的JS代码(beta)
May 16 Javascript
关于js原型的面试题讲解
Sep 25 Javascript
浅谈jquery中next与siblings的区别
Oct 27 Javascript
JavaScript中关于class的调用方法
Nov 28 Javascript
JS实现监控微信小程序的原理
Jun 15 Javascript
vue 设置路由的登录权限的方法
Jul 03 Javascript
uni-app之APP和小程序微信授权方法
May 09 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 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-fpm的两种进程管理模式详解
2013/06/03 PHP
调整PHP的性能
2013/10/30 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
vue实现购物车的监听
2020/04/20 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
jupyter notebook的安装与使用详解
2020/05/18 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
python中的列表和元组区别分析
2020/12/30 Python
python模块内置属性概念及实例
2021/02/18 Python
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
学生个人的自我评价分享
2013/11/05 职场文书
尊师重教演讲稿
2014/09/04 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
学困生转化工作总结
2015/08/13 职场文书
小学班主任研修日志
2015/11/13 职场文书
工作报告范文
2019/06/20 职场文书
python文件目录操作之os模块
2021/05/08 Python