锋利的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 相关文章推荐
js导出txt示例代码
Jan 14 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
Nov 09 Javascript
修改ligerui 默认确认按钮的方法
Dec 27 Javascript
原生js实现无缝轮播图效果
Jan 11 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
性能优化篇之Webpack构建速度优化的建议
Apr 03 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
Dec 18 Javascript
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
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跨服务器访问方法小结
2015/05/12 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现定制交互式命令行的方法
2014/07/03 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
python3 反射的四种基本方法解析
2019/08/26 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
python super()函数的基本使用
2020/09/10 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
中学优秀班主任事迹材料
2014/05/01 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
入党积极分子群众意见
2015/06/01 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL