锋利的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 相关文章推荐
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
Apr 15 Javascript
基于JQuery的一句话搞定手风琴菜单
Sep 14 Javascript
Backbone.js中的集合详解
Jan 14 Javascript
探索angularjs+requirejs全面实现按需加载的套路
Feb 26 Javascript
基于javascript html5实现多文件上传
Mar 03 Javascript
jQuery前端开发35个小技巧
May 24 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 Javascript
layui弹出层效果实现代码
May 19 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
JavaScript偏函数与柯里化实例详解
Mar 27 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学习笔记之一
2011/01/17 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
javascript实现动态标签云
2015/10/16 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
为什么要使用servlet
2016/01/17 面试题
日语翻译个人求职的自我评价
2013/10/14 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
社区志愿者培训方案
2014/06/10 职场文书
小学教师师德整改措施
2014/09/29 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
个人年度总结报告
2015/03/09 职场文书
防汛通知
2015/04/25 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
礼貌问候语大全
2015/11/10 职场文书