jQuery DOM操作—基于命令改变页面

1.操作属性

   说明:

   1)改变class属性使用.addClass()和.removeClass()

   2)改变其他属性使用.attr()和.removeAttr()

   1.1非class属性

        1.1.1设置所有元素的公共属性

                例:

                $(docoment).ready(function(){
                   $('div.chapter a').attr({'rel':'external'});
                });

        1.1.2设置每个元素的属性:.each()

                例:

                $(docoment).ready(function(){
                   $('div.chapter a').each(function(index){
                      $(this).attr({
                        'rel':'external',
                        'id':'wikilink-'+index
                      });
                   });
                });

   1.2深入理解$()工厂函数

        $('html')用于创建DOM元素

2.插入新元素

   2.1插入元素之后.after()和.insertAfter()

        $('<a href="#top">back to top</a>').insertAfter('div.chapter p');

        或

        $('div.chapter p').after('<a href="#top">back to top</a>');

   2.2插入元素之前.before()和.insertBefore()

3.包装元素.wrap()

4.复制元素:.clone()

   说明:$('div.chapter p:eq(0)').clone();//复制了一个新的元素(还没被插入DOM)

   4.1复制的深度

        说明:

        1).clone()不仅会复制匹配的元素,也会复制其所有的后代元素

        2).clone(false)只复制元素本身

        3).clone()不会复制元素中的事件。

           如果需要事件可以手动添加上去或者使用Brandon Aaron插件的.cloneWithEvents()方法

5.DOM操作方法的简单归纳

   5.1要在每个匹配的元素中插入新元素

        1).append()

        2).appendTo()

        3).prepend()

        4).prependTo()

   5.2要在每个匹配的元素相邻的位置上插入新元素

        1).after()

        2).insertAfter()

        3).before()

        4).insertBefore()

   5.3要在每个匹配的元素外部插入元素

        1).wrap()

   5.4要用新元素或文本替换每个匹配的元素

        1).html()

        2).text()

 

      

       

          

       

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值