锋利的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 相关文章推荐
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
jQuery动画效果animate和scrollTop结合使用实例
Apr 02 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
JavaScript中的console.dir()函数介绍
Dec 29 Javascript
jquery制作LED 时钟特效
Feb 01 Javascript
详解javascript获取url信息的常见方法
Dec 19 Javascript
js模拟微博发布消息
Feb 23 Javascript
五步轻松实现JavaScript HTML时钟效果
Mar 25 Javascript
详解vue2.0 资源文件assets和static的区别
Nov 27 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
Dec 17 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
Apr 14 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 单引号与双引号的区别
2009/11/24 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python yield 小结和实例
2014/04/25 Python
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
python判断无向图环是否存在的示例
2019/11/22 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
美国在线印刷公司:PsPrint
2017/10/12 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
理工大学毕业生自荐信范文
2014/02/22 职场文书
股指期货心得体会
2014/09/13 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书