jQuery基础归纳总结【1】(jQuery(),文档结构,选择器)

jQuery基础归纳总结

jQuery函数 jQuery() = $();

1,一般用来传递css选择器,返回匹配元素的元素集合。
        $('#id')   $('class');
2,传递Element,Document,Window对象,将这些对象封装成jQuery对象,并返回

3,传递html文本,将文本创建好的html元素封装成jQuery对象,并返回

4,传递函数,文档加载完毕,DOM可操作的时候,调用该函数.相当于原生js的onload方法

总结:一般情况下,就是引入参数,返回jQuery对象

jQuery中的getter和setter(获取和设定)

简要理解getter/setter:

    1,jq中,同一个方法,既是getter,也能当setter。
    2,作为getter,查询元素的第一个元素,返回值,只能放在链式调用的末尾
    3,作为setter,会给jq元素中设定一个值,然后返回对象,方便链式调用

1,attr() //操作HTML属性;

attr(),操作html属性值。  $('form').attr('action');
removeAttr(),移除html属性

2,css() //操作HTML元素的css样式;

css() $('div').css('font'); //只作用于元素的css样式

3,class属性的操作

addClass()    //往class属性再加一个
    例如:$('div').addClass('class1 class3');
removeClass() //删除
toggleClass() //如果class属性没有,就添加。如果有,就删除
    例如:$('div').toggleClass('class1');
hasClass()    //判断某类的存在
    hasClass()参数只能为一个,所以is()可以有多个参数。

4,val() //设置和获取html表单的值

获取表单中value属性的值
    $('#text').val();
    $('input:radio[name=ship]:checked').val();
    $('#email').val('请输入邮件')//设定初始值

5,text()和html() //获取和设置元素的内容(纯文本)

text()//返回所有的内容
html()//返回指定匹配元素的内容

6,offset() //设定或获取元素的位置

offset()返回一个位置信息,坐标是left和top,对应X,Y坐标。
例如: var div = $('#id');             //获取对象
        var position = div.offset();    //获取当前位置
        position.top += 100;            //该表Y坐标
        elt.offset(position);           //换位置

注意:position()方法,只能获取不能设定位置,并且是相对父类元素的偏移量

7,width()/height()/innerWidth()/innerHeight()/outerWidth()/outHeight()//获取和设定元素的长宽高

他们的不同之处在于实际值,外边距,内边距。比较简单,可按照字面意思理解

8,scrollTop()/scrollleft //获取滚动条的位置信息

一般用在window和document元素。
只能获取,不可以传参。

一般可使用scrollTop()和height()配合,做分页、加载。

9,data() 获取和设定与文档元素相关的数据,还可以将其关联起来 data() / removeData()

修改文档结构

简要理解:
    HTML是一颗节点数,而不是现行序列

1,插入和替换:

append()    //结尾插入            appendTo()
prepend()   //起始处插入          prependTo()
after()     //后面插入           insertAfter()
before()    //前面插入           insertBefore()
repleaceWith()  //替换内容       replaceAll()

$(target).method(content)    $(content).method(target)
$("#id").append('<p>xxx</p>')   $('<p>xxx</p>').appendTo('#id');

2,复制元素

clone()

3,包装元素

wrap()         //包装每一个选中元素
wrapAll()      //将选中元素作为一组来包装
wrapInner()    //包装每一个元素的内容

4,删除元素

empty()       //删除所有选中元素的子节点
remove()      //文档中移除元素
filter()      //过滤删除
detach()      //和remove类似,不会移除时间处理程序
unwrap()      //移除元素,不影响其他节点,是包装元素的反操作,不可接受选择器参数

未完待续…………(选择器,动画函数,Ajax等)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值