jQuery元素操作

1.遍历

$('选择器').each(function(index,demoFile){ })   ( 注意:这里的demoFile是DOM元素对象)

首先我们建立三个div并设置样式:

  <div>这里是div</div>
  <div>这里是div</div>
  <div>这里是div</div>
  <style>
    div {
      width: 200px;
      height: 50px;
    }
    div:first-child {
      background-color: pink;
    }
    div:nth-child(2) {
      background-color: blue;
    }
    div:nth-child(3) {
      background-color: chartreuse;
    }
  </style>

 

 然后,使用each方法遍历,修改所有的文字颜色,此时,我们用jquery方法修改样式试试:

<script>
    $(function () {
      $('div').each(function (index, demoFile) {
        console.log(index);
        demoFile.css('color', '#fff')
      })
    })
</script>

 

 发现报错了,就是我们之前说的,此时的对象时DOM对象,应该用js方法:

 $(function () {
      $('div').each(function (index, demoFile) {
        console.log(index);
        demoFile.style.color = '#fff';
      })
 })

 

 文字颜色改变,且没有报错

 $.each(object,function(index,element){  })    

该方法可以遍历任何对象(数组,对象)

遍历数组:index是索引,element是内容

  let arr = ['西瓜', '火龙果', '山竹'];
  $.each(arr, function (index, element) {
     console.log(index, element);
  })

 

遍历对象:index是属性名,element是属性值

 let obj = {
    name: '刘德华',
    film: '无间道',
    sex: '男'
};
$.each(obj, function (index, element) {
    console.log(index, element)
 })

 

2.创建元素

语法: $('<li></li>');   里面内容根据需要更改

3.添加元素

首先我们先准备:

<ul>
    <li>这里是li</li>
    <li>这里是li</li>
</ul>

 

 1.内部添加(父子关系)

 语法:element.append('内容');  (放到内部元素的最后面)

<script>
    $(function () {
      let li = $('<li>这是新的li</li>');
      $('ul').append(li);
    })
</script>

 

语法:element.prepend('内容');  (放到内部元素的最前面)

修改代码:

$('ul').prepend(li);

 

  2.外部添加 (兄弟关系)

语法:element.after('内容')  (放入目标元素的后面)

$('li:first').after(li);

 

  语法: element.before('内容')   (放入目标元素的前面)

 $('li:first').before(li);

 

4.删除元素

语法:element.remove()       删除匹配的元素(本身)

  <ul>
    <li>这里是li</li>
    <li>这里是li</li>
  </ul>
  <script>
    $(function () {
      $('li:first').remove();
    })
  </script>

只会删除第一个li 

语法:element.empty()        删除匹配的元素集合中的所有子节点

 $('ul').empty();

 

删除了所有的li但是ul自身的结构还在 

语法:element.html(" ")       清空匹配的元素内容

$('li:first').html(' ');

只清空了第一个li的内容,但结构还在 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值