锋利的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 相关文章推荐
window.open被浏览器拦截后的自定义提示效果代码
Nov 19 Javascript
jqPlot jquery的页面图表绘制工具
Jul 25 Javascript
javascript学习(二)javascript常见问题总结
Jan 02 Javascript
查看图片(前进后退)功能实现js代码
Apr 24 Javascript
限制上传文件大小和格式的jQuery插件实例
Jan 24 Javascript
JavaScript 浏览器对象模型BOM使用介绍
Apr 13 Javascript
3种不同的ContextMenu右键菜单实现代码
Nov 03 Javascript
jquery对象与DOM对象转化
Feb 08 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
详解vue组件之间的通信
Aug 30 Javascript
TypeScript 运行时类型检查补充工具
Sep 28 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上传文件的增强函数
2010/07/21 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
js 操作select和option常用代码整理
2012/12/13 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
js数组操作常用方法
2014/05/08 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
python生成IP段的方法
2015/07/07 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
任课老师推荐信范文
2013/11/24 职场文书
设计总监岗位职责
2013/12/07 职场文书
生日派对邀请函
2014/01/13 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
经济类毕业生求职信
2014/06/26 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书