请尊重知识,请尊重原创 更多资料参考请见  http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1 
jQuery DOM基础
1.对元素内容的获取和修改: 表单用value(),普通元素用html()和text().
  • html()  html(value)设置和获取html内容,有html标签会自动解析。
  • text() text(value)  设置和获取文本内容,有html标签会自动转义。
  • val() val(value)  设置和获取表单文本内容
  • 设置单选、复选框和下拉列表的被选定状态:可以通过数组传递操作
$('input').val(['男','女']);//value值是这些的将被选定。
2.获取、设置属性值
 
$('#box').attr('id');//获取#box的ID属性的值:box
 
$('div').attr('title', '我是域名');//设置div的title属性值:我是域名
 
$('div').attr({
     'title' : '我是域名',
     'class' : 'red',    //通过对象传递键值对的方式,设置多个属性值。class不建议用attr来设置,后面有功能更强大和更丰富的方法代替
     'data' : '123'
});
 
$('div').attr('title', function (index, value) {
     return '原来的title是:' + value + ',现在的title是:我是' + (index+1) + '号域名';
});        //通过函数返回值来设置属性值。函数可传递两个参数,value为原来的属性值,index为div的索引,如果有多个div的话,index就有用。
 
$('div').html(function (index, value) {
    return value +  '<em>www.li.cc</em>';
});  //同理,html也可以通过函数返回值来设置html内容。
 
$('div').removeAttr('title');  //删除属性。
 
3.css操作方法
  • $('div').css('color'); //获取元素行内 CSS 样式的颜色
  • $('div').css('color', 'red'); //设置元素行内 CSS 样式颜色为红色
  • var box = $('div').css(['color', 'height', 'width']); //得到多个 CSS 样式的数组对象
$.each(box, function (attr, value) {          //遍历 JavaScript 原生态的对象数组
               alert(attr + ':' + value);
               });
 
$('div').each(function (index, element) {     //jQuery对象的数组遍历方法。index 为索引,element 为元素 DOM
     alert(index + ':' + element);
});
  • 多个css样式,可以通过传递对象键值对的方式
 
$('div').css({
     'background-color' : '#ccc',
     'color' : 'red',
     'font-size' : '20px'
});
  • 一般需要计算得到的值,通过函数返回值设置。
$('div').css('width', function (index, value) { //index为第几个div,value为原始值
     return (parseInt(value) - 500) + 'px';
})
  • 添加、删除class
- $('div').addClass('red'); //添加一个 CSS 类
- $('div').addClass('red bg'); //添加多个 CSS 类
- $('div').removeClass('bg'); //删除一个 CSS 类
- $('div').removeClass('red bg'); //删除多个 CSS 类
 
  • 我们还可以结合事件来实现 CSS 类的样式切换功能。
- $('div').click(function () { //当点击后触发
-      $(this).toggleClass('red size'); //单个样式多个样式均可。默认样式和指定样式之间的切换(默认样式即浏览器本身的样式)。
- });
width()和height()方法:
$('div').css('width')=$('div').width()+'px'    //区别:第一个有单位,第二个没有单位
$('div').width(function(index,value){
     return value-500+'px'   //通过匿名函数的返回值赋值。px可以不加。
});
 
内外边距和边框尺寸方法:
alert($('div').width()); //不包含
alert($('div').innerWidth()); //包含内边距 padding
alert($('div').outerWidth()); //包含内边距 padding+边框 border
alert($('div').outerWidth(true)); //包含内边距 padding+边框 border+外边距 margin
 
元素偏移方法:

$('strong').offset().left; //相对于视口的偏移
$('strong').position().left; //相对于父元素的偏移
$(window).scrollTop(); //获取当前滚动条的位置
$(window).scrollTop(300); //设置当前滚动条的位置

jQuery DOM的更多相关文章

  1. Jquery DOM元素的方法

    jQuery DOM 元素方法 函数 描述 .get() 获得由选择器指定的 DOM 元素. .index() 返回指定元素相对于其他指定元素的 index 位置. .size() 返回被 jQuer ...

  2. jQuery DOM基础

    jQuery DOM基础 1.对元素内容的获取和修改: 表单用value(),普通元素用html()和text(). html()  html(value)设置和获取html内容,有html标签会自动 ...

  3. jQuery DOM XSS漏洞

    jQuery DOM XSS漏洞http://automationqa.com/forum.php?mod=viewthread&tid=2943&fromuid=21

  4. jQuery DOM操作之结点转移复制

    jQuery DOM操作之结点转移复制 $('div').append($('p'))这样即可把p标签移动到div标签里 $('div').append( $('p').html() )是把p标签里的 ...

  5. JQuery DOM HighLighter (it's a basic "Inspect element" simple implementation to mimic what webkit inspector and firebug do)

    JQuery DOM HighLighter (it's a basic "Inspect element" simple implementation to mimic what ...

  6. JQuery DOM操作 、属性和CSS样式操作、其他函数

    DOM操作 1.在div1内部最后追加一个节点 $("#div1").append("<img src='../01-HTML基本标签/img/Male.gif'/ ...

  7. jQuery DOM/属性/CSS操作

    jQuery DOM 操作 创建元素 只需要把DOM字符串传入$方法即可返回一个 jQuery 对象 var obj = $('<div class="test">&l ...

  8. 深度解析JQuery Dom元素操作技巧

    深度解析JQuery Dom元素操作技巧 DOM是一种与浏览器.平台.语言无关的接口,使用该接口可以轻松访问页面中所有的标准组件,这篇文章给大家介绍了JQuery dom元素操作方法,写的十分的全面细 ...

  9. jQuery DOM 元素方法(get)

    jQuery DOM 元素方法 1..get() 获得由选择器指定的 DOM 元素. $(selector).get(index)index 可选.规定获取哪个匹配元素(通过 index 编号). 实 ...

随机推荐

  1. 【转】介绍设置Session失效的几种方法

    转载地址:http://developer.51cto.com/art/201106/269493.htm Session对象是HttpSessionState的一个实例.该类为当前用户会话提供信息, ...

  2. java初学。加载图片

    public class GameFrame extends Frame{ private static final int WIDTH=900; private static final int H ...

  3. MultiSelectComboBox(一)

    1. MultiSelectComboBox.xaml <UserControl x:Class="MultiSelectComboBox.MultiSelectComboBox&qu ...

  4. HTML,javaScript,DOM详解

    HTML DOM 教程 DOM 教程 DOM 简介 HTML DOM 定义了访问和操作 HTML 文档的标准方法. DOM 将 HTML 文档表达为树结构. HTML DOM 树 HTML DOM 简 ...

  5. refresh的停车场 分类: 栈和队列 2015-06-18 17:13 26人阅读 评论(0) 收藏

    refresh的停车场 TimeLimit: 1000ms Memory limit: 65536K 题目描述 refresh最近发了一笔横财,开了一家停车场.由于土地有限,停车场内停车数量有限,但是 ...

  6. Java基础知识之集合(容器)简介

    JAVA的集合体系,主要由Collection接口,Map接口,Iterator接口和操作集合的工具类Collections组成.其中的Iterator只是一个迭代器,真正的容器则派生自Collect ...

  7. [kipmi0]进程导致系统负载高

    最近一个用户这边服务器运行四五天就会出现服务器负载很高的情况,原本正常是0.3~0.5左右  不正常的时候会达到3,重启机器就正常,开始以为是程序问题,后来在观察的时候把程序给杀掉了 然后重启,结果负 ...

  8. MyBatis环境搭建

    什么是MyBatis: MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架(O object R relatoin M mapping 框架),MyBatis 避免了几 乎所 ...

  9. LuaTinker的bug和缺陷

    LuaTinker的bug和缺陷 LuaTinker是一套还不错的C++代码和Lua代码的绑定库,作者是韩国人Kwon-il Lee,作者应该是参考了LuaBind后,为了简化和避免过重而实现的.其官 ...

  10. hdu 1247 map的使用

    http://acm.hdu.edu.cn/showproblem.php?pid=1247 Hat’s Words Time Limit: 2000/1000 MS (Java/Others)    ...