锋利的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 学习笔记01 JQuery初接触
May 06 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
Aug 14 Javascript
jquery如何扑捉回车键触发的事件
Apr 24 Javascript
js一维数组、多维数组和对象的混合使用方法
Apr 03 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
javascript将list转换成树状结构的实例
Sep 08 Javascript
vue-cli3全面配置详解
Nov 14 Javascript
JavaScript实现学生在线做题计时器功能
Dec 05 Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 Javascript
在antd Table中插入可编辑的单元格实例
Oct 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求两个文件的相对路径
2013/06/20 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
Python中endswith()函数的基本使用
2015/04/07 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
python图形用户接口实例详解
2019/12/16 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
CSS3盒子模型详解
2013/04/24 HTML / CSS
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
《泉水》教学反思
2014/04/11 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2014年学前班工作总结
2014/12/08 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
微信小程序调用python模型
2022/04/21 Python