jQuery操作DOM和CSS函数
| function | des | html | jquery | result |
| html() | 获取元素中HTML内容 | <div id="box" style="color:red"> <strong>www.ycku.com</strong> <p>www.ppp.com</p> </div> |
alert($('#box').html()); | <strong>www.ycku.com</strong> <p>www.ppp.com</p> |
| html(value) | 设置html内容,包裹在标签里面的内容会清空原来的数据,返回的是value的值 | <div id="box" style="color:red"> <strong>aaa</strong> <p>bbb</p> 111111 </div> |
alert($('#div').html('<em>aaa</em>')); | [object Object]--><em>aaa</em> |
| 追加数据 | $('#box').html($('#box').html() + '<em>www.li.cc</em>'); | 在原来的基础上追加数据 | ||
| text() | 获取文本内容,会自动清理html标签 | <div id="box" style="color:red"> <strong>aaa</strong> <p>bbb</p> </div> |
alert($('#box').text()); | aaa bbb |
| text(value) | 设置文本内容,会自动转义html标签 | <div id="box" style="color:red"> <strong>aaa</strong> <p>bbb</p> 111111 </div> |
alert($('#div').html('<em>aaa</em>')); | [object Object] <em>aaa</em> |
| 通过匿名函数设置文本内容,会自动转义html标签 | <div id="box">55555</div> | $('div').text(function(index,value){ if (value!='确定'){ return '确定'; } }); |
(index是索引,value是原来的值)确定 | |
| val() | 获取表单内容,只能获取一个 | <input type="text" class="txt" value="确定" /> | alert($('.txt').val()); | 确定 |
| val(value) | 设置表单内容,可以获取多个对象 | <input type="text" class="txt" value="确定" /> | var tt=$('.txt').val('aaa'); | 将"确定"设置为"aaa" |
| 设置单选按钮、复选框和下拉列框的值 | <input type="radio" value="男" />男 <input type="radio" value="女" />女 <input type="checkbox" value="编程" />编程 <select id="s1"> <option value="v1">text1</option> <option value="v2">text2</option> <option value="v3">text3</option> </select> |
$("input,#s1").val(["男","女","编程","v2"]); | 选中所有单选按钮、复选框和下列框的第二个值 | |
| attr(key) | 获取某个元素key 属性的属性值 | <input type="button" class="txt" value="确定" /> | alert($('input').attr('class')); | txt |
| attr(key, value) | 设置某个元素 key属性的属性值 | <input type="button" class="txt" value="确定" /> | $('input').attr('value','确定按钮'); | 原来的"确定"改为"确定按钮" |
| attr({key1:value1, key2:value2...}) | 设置某个元素 多个key属性的属性值 | <input type="button" class="txt" value="确定" /> | $('input').attr({'type':'text','id':'t1','class':'123','value':'确定按钮'}); | 原来有的属性会被替换掉,没有的属性会增加上去 |
| attr(key, function (index, value) {}) | 通过匿名函数返回属性值,匿名函数里面可以写判断语句 | <input type="button" class="txt" value="确定" /> | $('input').attr('value',function(index,value){ if (value=='确定'){ return '确定按钮'; } else { return '确定出错'; } }); |
确定按钮 |
| removeAttr(key) | 删除指定的属性 | <input type="button" class="txt" value="确定" /> | $('input').removeAttr('value'); | 删除了"确定"文字 |
| css(name) | 获取某个元素行内的 CSS 样式 | <div id="box" style="color:red"></div> | alert($('div').css('color')); | 谷歌:rgb(255, 0, 0) IE:red |
| css([name1, name2, name3]) | 获取某个元素行内多个CSS样式 | <div id="box" style="color:red;height:300px;width:350px;"></div> | var tt=$('div').css(['color','height','width']); for(var i in tt){ alert(i+'--'+tt[i]); } |
循环遍历用for in将color、height和width的属性值按索引输出 |
| css(name, value) | 设置某个元素行内的CSS样式 | <div id="box">aaa</div> | $('#box').css('color','blue'); | aaa变成红色 |
| css({name1 : value1, name2 : value2}) | 设置某个元素行内多个 CSS 样式,键值对 | <div id="box">AAA</div> | $('#box').css({'color':'blue','font-size':'20px'}); | AAA变成蓝色和字体变成20px |
| css(name, function (index, value) ) | 通过匿名函数设置某个元素行内的 CSS 样式 | <div id="box">AAA</div> | $('div').css('font-size',function(index,value){ if (value<'20px'){ return '30px'; } }); |
AAA的字体变成30px |
| addClass(class) | 给某个元素添加一个 CSS 类 | <div id="box">55555</div> | $('div').addClass('aaa'); $('.aaa').css('color','red'); |
获取设置后的class并设置它的颜色为红色 |
| addClass(class1 class2 class3...) | 添加多个 CSS 类 | <div id="box">55555</div> | $('div').addClass('red bg'); | div标签添加了class=red bg |
| removeClass(class) | 删除某个元素的一个 CSS 类 | <div id="box" class="bg">55555</div> | $('div').removeClass('bg'); | 删除了class="bg" |
| removeClass(class1 class2 class3...) | 删除某个元素的多个 CSS 类 | <div id="box" class="aa bb">55555</div> | alert($('div').removeClass('aa bb')); | 删除了class="aa bb" |
| toggleClass(class) | 来回切换默认样式和指定样式 | <div id="box" class="red">aaaa</div> | $('div').click(function(){ $(this).toggleClass('red size'); }); |
class的red与green来回切换 |
| toggleClass(class1 class2 class3...) | ||||
| toggleClass(class, switch) | 来回切换样式的时候设置切换频率 | <div id="box" class="red">aaaa</div> | var count = 0; $('div').click(function () { //每点击两次切换一次 red $(this).toggleClass('red', count++ % 3 == 0); }); |
.toggleClass()方法的第二个参数可以传入一个布尔值,true表示执行切换到 class类,false表示执行回默认 class 类(默认的是空 class),运用这个特性,我们可以设置切换的频率。 |
| toggleClass(function () {}) | 通过匿名函数设置切换的规则 | $('div').click(function () { $(this).toggleClass(function () { return $(this).hasClass('red') ? 'blue' : 'red size'; }); }); |
.toggleClass()方法提供了传递匿名函数的方式,来设置你所需要切换的规则。 | |
| toggleClass(function () {}, switch) | 在匿名函数设置时也可以设置频率 | $('div').click(function () { $(this).toggleClass(function () { if ($(this).hasClass('red')) { $(this).removeClass('red'); return 'green'; } else { $(this).removeClass('green'); return 'red'; } }); }); |
var count = 0; $('div').click(function () { $(this).toggleClass(function () { return $(this).hasClass('red') ? 'blue' : 'red size'; },count++ % 3 == 0); }); |
|
| toggleClass(function (i, c, s) {}, switch) | 在匿名函数设置时传递三个参数 | var count = 0; $('div').click(function () { $(this).toggleClass(function (index, className, switchBool) { alert(index + ':' + className + ':' + switchBool); return $(this).hasClass('red') ? 'blue' : 'red size'; },count++ % 3 == 0); }); |
||
| width() | 获取某个元素的宽度 | <div id="box" class="red" style="height:30px;width:50px;">aaaa</div> | alert($('#box').width()); | 30px |
| width(value) | 设置某个元素的宽度 | $('#box').width('100px'); | width由50px变成100px | |
| width(function (index, value) {}) | 通过匿名函数设置某个元素的宽度 | $('#box').width(function(index,value){ return value-10; }); |
原来的height:30-10,即20 | |
| height() | 获取某个元素的高度 | <div id="box" class="red" style="height:30px;width:50px;">aaaa</div> | alert($('#box').height()); | 30px |
| height(value) | 设置某个元素的高度 | $('#box').height('100px'); | height由50px变成100px | |
| height(function (index, value) {}) | 通过匿名函数设置某个元素的高度 | $('#box').height(function(index,value){ return value-10; }); |
原来的height:30-10,即20 | |
| innerWidth() | 获取元素宽度,包含内边距padding | alert($('div').innerWidth()); | 包含内边距 padding | |
| innerHeight() | 获取元素高度,包含内边距padding | |||
| outerWidth() | 获取元素宽度,包含边框 border 和内边距 padding | alert($('div').outerWidth()); | 包含内边距 padding+边框 border | |
| outerHeight() | 获取元素高度,包含边框 border 和内边距 padding | |||
| outerWidth(ture) | 同上,且包含外边距 | alert($('div').outerWidth(true)); | 包含内边距 padding+边框 border+外边距 margin | |
| outerHeight(true) | 同上,且包含外边距 | |||
| offset() | 获取某个元素相对于视口的偏移位置 | $('strong').offset().left; | 相对于视口的偏移 | |
| position() | 获取某个元素相对于父元素的偏移位置 | $('strong').position().left; | 相对于父元素的偏移 | |
| scrollTop() | 获取垂直滚动条的值 | $(window).scrollTop(); | 获取当前滚动条的位置 | |
| scrollTop(value) | 设置垂直滚动条的值 | $(window).scrollTop(300); | 设置当前滚动条的位置 | |
| scrollLeft() | 获取水平滚动条的值 | |||
| scrollLeft(value) | 设置水平滚动条的值 |
jQuery操作DOM和CSS函数的更多相关文章
- jQuery操作Dom、jQuery事件机制、jQuery补充部分
jQuery操作Dom: 修改属性: //使用attr()方法 //attr(name, value) //name:要修改的属性的属性名 //value:对应的值 //attr方法,如果当前标签有要 ...
- web进阶之jQuery操作DOM元素&&MySQL记录操作&&PHP面向对象学习笔记
hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,a ...
- Hybrid App开发之jQuery操作DOM
前言: 前面学习了JQuery的选择器,今天开始学习新的知识,JQuery操作DOM元素. 元素属性的访问与设置 attr(name) 获取元素属性 attr(name,value) 单个属性设置 a ...
- jQuery框架-2.jQuery操作DOM节点与jQuery.ajax方法
一.jQuery操作DOM 内部插入操作: append(content|fn):向每个匹配的元素内部追加内容. prepend(content):向每个匹配的元素内部前置内容. 外部插入操作: af ...
- jQuery权威指南(第2版) 学习一 jQuery操作DOM
jQuery操作DOM 获取元素的属性 attr(name) 获取元素属性的语法格式如下: attr(name) 其中,参数 name 表示属性的名称. 例子: <img alt="& ...
- Unit01: jQuery概述 、 jQuery选择器 、 jQuery操作DOM
Unit01: jQuery概述 . jQuery选择器 . jQuery操作DOM 使用jQuery放大字体: <!DOCTYPE html> <html> <head ...
- 第四章 使用jQuery操作DOM
第四章 使用jQuery操作DOM 一.DOM操作 在jQuery中的DOM操作主要可分为样式操作.文本和value属性值操作.节点操作: 节点操作又包含属性操作.节点遍历和CSS-DOM操作. 其中 ...
- *jquery操作DOM总结 (原创:最全、最系统、实例展示)
jquery操作DOM包括八个方面: 一:jquery对DOM节点的基本操作:二:jquery对DOM节点的CSS样式操作:三:jquery遍历DOM节点:四:jquery创建DOM节点:五:jque ...
- jQuery操作dom事件
参考:jQuery权威指南jQuery初步jQuery选择器jQuery操作domjQuery操作dom事件jQuery插件jQuery操作AjaxjQuery动画与特效jQuery实现导航栏jQue ...
随机推荐
- hihocoder 1196 高斯消元.二
传送门 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在上一回中,小Hi和小Ho趁着便利店打折,买了一大堆零食.当他们结账后,看到便利店门口还有其他的活动. 店主:买了 ...
- 异步httpCilent框架post提交到服务器
1 导入AsyncHttPclient框架包下的类: 2在主方法写上这代码即可实现post请求:
- 利用a标签自动解析URL
parseURL // This function creates a new anchor element and uses location // properties (inherent) to ...
- block中防止循环引用的一个高大上的宏定义
看惯了什么tempSelf weakSelf,来点高大的 #define weakify(...) \ rac_keywordify \ metamacro_foreach_cxt(rac_weaki ...
- DEDECMS 后台登录空白怎么办 后台无法登陆
刚安装完dedecms,兴致冲冲的准备进后台,输入完用户名和密码后,页面 中显示一片空白. 立马到网上搜搜,发现大家各抒己见,但是都没有解决问题. 不过,下面的这个方法是可以的.马上记录下来,以备其他 ...
- jQuery1.11源码分析(10)-----Callbacks模块
Callbacks模块实质上就是一个回调函数队列(当然吹得很牛逼..比如“提供了一种强大的方法来管理回调函数队列”),之所以介绍它是因为后面的Derferred模块基于它. Callbacks生成时接 ...
- 复制”链接文件“到虚拟机(VirtualBox)的”共享文件夹“时报错:创建符号链接时报错:只读文件系统
问题描述: 1.Ubuntu 中的 /www/目录,是宿主主机 Windows 7 以“共享文件夹”的形式挂载的: 2./etc/php.ini 是 /opt/software/php/etc/php ...
- Windows 的 AD 域寄生于 Linux 机器
导读 对于帐户统一管理系统或软件来说,在 Linux 下你可能知道 NIS.OpenLDAP.samba 或者是 RedHat.IBM 的产品,在 Windows 下当然就是最出名的活动目录 (AD) ...
- 使用 nginx + thin 的配置启动 rails server
http://www.iwangzheng.com 在大师的指导下配置了新的服务器的nginx,通过top命令查看了服务器是8个cpu的,所以起了8个端口,把它们都映射到一个总的端口3600上,需要在 ...
- vim在选中的几行中查找并替换
(文章是从我的个人主页上粘贴过来的, 大家也可以访问我的主页 www.iwangzheng.com) 使用vim编辑器是能带来很大的便捷的,如何替换选中的多行中的某个单词呢. 先选中,按下冒号,左下方 ...