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>

jQuery元素操作 

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

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

 jQuery元素操作

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

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

 jQuery元素操作jQuery元素操作

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

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

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

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

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

jQuery元素操作 

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

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

 jQuery元素操作

2.创建元素

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

3.添加元素

首先我们先准备:

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

jQuery元素操作 

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

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

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

jQuery元素操作 

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

修改代码:

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

jQuery元素操作 

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

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

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

jQuery元素操作 

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

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

jQuery元素操作 

4.删除元素

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

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

只会删除第一个li 

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

 $('ul').empty();

jQuery元素操作 

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

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

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

jQuery元素操作

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

上一篇:jQuery 列表表格分奇偶列变色


下一篇:Jquery 遍历数组