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函数的更多相关文章

  1. jQuery操作Dom、jQuery事件机制、jQuery补充部分

    jQuery操作Dom: 修改属性: //使用attr()方法 //attr(name, value) //name:要修改的属性的属性名 //value:对应的值 //attr方法,如果当前标签有要 ...

  2. web进阶之jQuery操作DOM元素&&MySQL记录操作&&PHP面向对象学习笔记

    hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,a ...

  3. Hybrid App开发之jQuery操作DOM

    前言: 前面学习了JQuery的选择器,今天开始学习新的知识,JQuery操作DOM元素. 元素属性的访问与设置 attr(name) 获取元素属性 attr(name,value) 单个属性设置 a ...

  4. jQuery框架-2.jQuery操作DOM节点与jQuery.ajax方法

    一.jQuery操作DOM 内部插入操作: append(content|fn):向每个匹配的元素内部追加内容. prepend(content):向每个匹配的元素内部前置内容. 外部插入操作: af ...

  5. jQuery权威指南(第2版) 学习一 jQuery操作DOM

    jQuery操作DOM 获取元素的属性 attr(name) 获取元素属性的语法格式如下: attr(name) 其中,参数 name 表示属性的名称. 例子: <img alt="& ...

  6. Unit01: jQuery概述 、 jQuery选择器 、 jQuery操作DOM

    Unit01: jQuery概述 . jQuery选择器 . jQuery操作DOM 使用jQuery放大字体: <!DOCTYPE html> <html> <head ...

  7. 第四章 使用jQuery操作DOM

    第四章 使用jQuery操作DOM 一.DOM操作 在jQuery中的DOM操作主要可分为样式操作.文本和value属性值操作.节点操作: 节点操作又包含属性操作.节点遍历和CSS-DOM操作. 其中 ...

  8. *jquery操作DOM总结 (原创:最全、最系统、实例展示)

    jquery操作DOM包括八个方面: 一:jquery对DOM节点的基本操作:二:jquery对DOM节点的CSS样式操作:三:jquery遍历DOM节点:四:jquery创建DOM节点:五:jque ...

  9. jQuery操作dom事件

    参考:jQuery权威指南jQuery初步jQuery选择器jQuery操作domjQuery操作dom事件jQuery插件jQuery操作AjaxjQuery动画与特效jQuery实现导航栏jQue ...

随机推荐

  1. 洛谷P1156 垃圾陷阱

    动规仍然是难关啊 题目描述 卡门――农夫约翰极其珍视的一条Holsteins奶牛――已经落了到“垃圾井”中.“垃圾井”是农夫们扔垃圾的地方,它的深度为D(2<=D<=100)英尺. 卡门想 ...

  2. LFI、RFI、PHP封装协议安全问题学习

    本文希望分享一些本地文件包含.远程文件包含.PHP的封装协议(伪协议)中可能包含的漏洞 相关学习资料 http://www.ibm.com/developerworks/cn/java/j-lo-lo ...

  3. php中图片文件的导入,上传与下载

    ---------------------------------------------图片的导入-------------------------------------------------- ...

  4. WAF与IPS的区别总结

    谁是最佳选择? Web应用防护无疑是一个热门话题.由于技术的发展成熟和人们对便利性的期望越来越高,Web应用成为主流的业务系统载体.在Web上“安家”的关键业务系统中蕴藏的数据价值引起攻击者的青睐,网 ...

  5. 如何用jar命令对java工程进行打包

    如何用jar命令对java工程进行打包 有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包.而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包ja ...

  6. editplus如何插入当前时间_Ctrl+D

    之前的工作日志一般都是用excel来写的,但那个占用内存有点大,有时也比较麻烦,有时内容一行没办法显示,会自动截断,有点类似缩略图,无法一目了然 习惯了使用editplus,轻便快速,不占内存.但是有 ...

  7. 【风雪之隅】写在PHP7发布之际一些话 2015-12-02

    做开源也有4,5年的时间了,从最初的 Yaf,到今天的 PHP7,我参与的项目越来越多,使用我代码的用户也越来越多,明天就要发布的PHP7,绝对是我从事开源以来的一个最重要里程碑,我应该纪念一下今天, ...

  8. [2012-4-10]ThinkPHP框架被爆任意代码执行漏洞(preg_replace)

    昨日(2012.04.09)ThinkPHP框架被爆出了一个php代码任意执行漏洞,黑客只需提交一段特殊的URL就可以在网站上执行恶意代码. ThinkPHP作为国内使用比较广泛的老牌PHP MVC框 ...

  9. HDU 1878 欧拉回路 图论

    解题报告:题目大意,给出一个无向图,判断图中是否存在欧拉回路. 判断一个无向图中是否有欧拉回路有一个充要条件,就是这个图中不存在奇度定点,然后还要判断的就是连通分支数是否为1,即这个图是不是连通的,这 ...

  10. DButils实现查询和新增

             public static Adttendance DBSql(String data) throws SQLException {     String url = "j ...