锋利的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 相关文章推荐
基于JQuery的一句代码实现表格的简单筛选
Jul 26 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
Dec 19 Javascript
Jquery实现的一种常用高亮效果示例代码
Jan 28 Javascript
jQuery处理图片加载失败的常用方法
Jun 08 Javascript
jquery中ready()函数执行的时机和window的load事件比较
Jun 22 Javascript
vue.js实现刷新当前页面的方法教程
Jul 05 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
Sep 25 Javascript
animate.css在vue项目中的使用教程
Aug 05 Javascript
JQuery扩展对象方法操作示例
Aug 21 jQuery
JS通过识别id、value值对checkbox设置选中状态
Feb 19 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
May 06 Javascript
vue解决跨域问题(推荐)
Nov 10 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中time()和mktime()方法的区别
2013/09/28 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
php和asp语法上的区别总结
2019/05/12 PHP
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
C#面试常见问题
2013/02/25 面试题
招聘单位介绍信
2014/01/14 职场文书
优秀经理事迹材料
2014/02/01 职场文书
励志演讲稿200字
2014/08/21 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python