锋利的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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
用JavaScript脚本实现Web页面信息交互
Dec 21 Javascript
javascript 无提示关闭窗口脚本
Aug 17 Javascript
Javascript学习笔记6 prototype的提出
Jan 11 Javascript
jquery.post用法之type设置问题
Feb 24 Javascript
ie8模式下click无反应点击option无反应的解决方法
Oct 11 Javascript
JavaScript判断FileUpload控件上传文件类型
Sep 28 Javascript
分享经典的JavaScript开发技巧
Nov 21 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
详解A标签中href=&quot;&quot;的几种用法
Aug 20 Javascript
Vue2.0 $set()的正确使用详解
Jul 28 Javascript
用javascript制作qq注册动态页面
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错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
原生js实现随机点餐效果
2019/12/10 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
python使用opencv进行人脸识别
2017/04/07 Python
django解决跨域请求的问题详解
2019/01/20 Python
python pandas时序处理相关功能详解
2019/07/03 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
新员工试用期自我鉴定
2014/04/17 职场文书
研究生求职自荐书
2014/06/23 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
教师节简报
2015/07/20 职场文书
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js
mysql事务对效率的影响分析总结
2021/10/24 MySQL
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers