锋利的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的划词搜索实现(备忘)
Sep 14 Javascript
js禁止小键盘输入数字功能代码
Aug 01 Javascript
JavaScript保留关键字汇总
Dec 01 Javascript
学习JavaScript设计模式之享元模式
Jan 18 Javascript
javascript html5实现表单验证
Mar 01 Javascript
AngularJS入门教程之表格实例详解
Jul 27 Javascript
JavaScript如何实现跨域请求
Aug 05 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
May 14 Javascript
Vue3为什么这么快
Sep 23 Javascript
JavaScript组合继承详解
Nov 07 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开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
Python中http请求方法库汇总
2016/01/06 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
详解python算法之冒泡排序
2019/03/05 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python 如何提高元组的可读性
2019/08/26 Python
Python selenium的基本使用方法分析
2019/12/21 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
python如何随机生成高强度密码
2020/08/19 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
毕业生的自我评价分享
2013/12/18 职场文书
超市开店计划书
2014/09/15 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
投诉信范文
2015/07/02 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python