jQuery添加删除DOM元素

1.添加DOM元素  append   prepend   before  after

//append 添加在同级元素的之前  实例:

<div class="header"><p>添加节点在同级元素之后</p></div>

var pageup = ‘<strong>append 在同级元素之后</strong><br>‘;
         $(‘.header‘).on(‘click‘,function(){
         $(this).append(pageup);
});

//prepend 添加在同级元素的之后 实例:

<div class="section"><p>添加节点元素在同级之前</p></div>

var pagedown = ‘<strong>prepend 在同级元素之前</strong><br>‘
         $(‘.section‘).on(‘click‘,function(){
         $(this).prepend(pagedown);
});

//before 在被选择的元素的前面添加节点

var home = ‘<p>before 添加在指定元素之前</p>‘;

$(‘.footer‘).on(‘click‘,function(){
        $(‘.footer>strong‘).before(home);
});

//after 在被选择的元素的后面添加节点

var end = ‘<p>after 添加在指定元素之后</p>‘
         $(‘.aside‘).on(‘click‘,function(){
          $(‘.aside>strong‘).after(end);
});

2.删除DOM元素 remove(删除)   empty(清空)

//使用remove来删除节点

$(‘.top‘).on(‘click‘,function(){
     $(this).remove();
});

//使用empty清空节点

<div class="bottom">
    <p>鼠标移出清空节点</p>
  <p>鼠标移出清空节点</p>
  <p>鼠标移出清空节点</p>
  <p>鼠标移出清空节点</p>
  <p>鼠标移出清空节点</p>
</div>

$(‘.bottom‘).on(‘click‘,function(){
   $(this).empty();
});

3.节点的选择

//chilren 选取所有子节点
//parent 选取父节点
//next 下一个节点 nextAll选取所有之后的元素
//prev 上一个节点 prevAll选取所有之前的元素
//siblings 筛选出所有同辈节点,除了当前的选中的节点

//closest 快速选取父节点

//制作的二级菜单

<ul class="list">
   <li>
    <a href="javascript:;">菜单1</a>
     <nav>
      <a href="javascript:;">子菜单1</a>
      <a href="javascript:;">子菜单1</a>
      <a href="javascript:;">子菜单1</a>
    </nav>
  </li>
  <li>
    <a href="javascript:;">菜单2</a>
    <nav>
      <a href="javascript:;">子菜单2</a>
      <a href="javascript:;">子菜单2</a>
      <a href="javascript:;">子菜单2</a>
    </nav>
  </li>
  <li>
    <a href="javascript:;">菜单3</a>
    <nav>
      <a href="javascript:;">子菜单3</a>
      <a href="javascript:;">子菜单3</a>
      <a href="javascript:;">子菜单3</a>
    </nav>
  </li>
</ul>

var ListA = $(‘ul.list>li>a‘);
ListA.next().hide();
ListA.on(‘click‘,function(){
// $(this).next().slideDown(1000).parent().siblings().children().next().slideUp(1000);
        $(this).next().show().parent().siblings().children().next().hide();
});
  $(‘ul.list>li‘).on(‘blur‘,function(){
        ListA.next().hide();
        console.log(‘失去焦点‘);
  });
})

时间: 2024-12-23 15:59:23

jQuery添加删除DOM元素的相关文章

Angularjs学习笔记2_添加删除DOM元素

1.调用element方法     angular.element(html) 把字符串或dom对象转化成一JQuery对象, angular.element(document.getElementById("control")).append(newHtml); 在id为control<div>元素里内添加新对象,新对象在添加前需$compile编译过 <div ng-controller="c10_1" class="frame&qu

jQuery -&gt; 获取/设置/删除DOM元素的属性

Sum square difference Problem 6 The sum of the squares of the first ten natural numbers is, 12 + 22 + ... + 102 = 385 The square of the sum of the first ten natural numbers is, (1 + 2 + ... + 10)2 = 552 = 3025 Hence the difference between the sum of

jQuery -&gt; 如何【先创建、再修改、后添加】 DOM元素

如何一气呵成地,on the fly地操作DOM元素呢? 例如顺序执行[创建]-> [修改]-> [添加]三个动作. 由于jQuery支持链式操作,其实就是设计模式的builder模式,所以我们可以把三个操作串在一起来执行. 首先创建一个p元素,内容包含一个a元素. $('<p><a>jQuery</a></p>') 然后为a元素添加一个href属性 $('<p><a>jQuery</a></p>'

jQuery -&amp;gt; 获取/设置/删除DOM元素的属性

jQuery的属性操作很easy,以下以一个a元素来说明属性的获取/设置/删除操作 <body> <a>jquery.com</a> </body> 加入?属性 $('a').attr('href', 'http://www.jquery.com') 加入?多个属性 $('a').attr({'href':'http://www.jquery.com', 'title':'jquery.com'}) 获取属性 $('a').attr('href') clas

[ jquery 方法 get(index) ] 可以将取得的相应jquery对象和DOM元素对象进行转化

取得其中一个匹配的元素:index表示取得第几个匹配的元素,这能够让你选择一个实际的DOM 元素并且对他直接操作,而不是通过 jQuery 函数.$(this).get(0)与$(this)[0]等价, 这段话的意思就是可以将jquery对象和DOM元素对象进行转化 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta htt

往一个容器 添加删除子元素演示,和,给数 组添加自定义方法

/*2015 12 2 往一个容器 添加删除子元素演示*/ //全局静态变量的写法 (function(){ //获取元素对象 var container = document.getElementById("container"); var btnAdd = document.getElementById("btnAdd"); var btnDel = document.getElementById("btnDel"); //定义数组 var

jquery数组删除指定元素的方法:grep()

jquery数组删除指定元素的方法:grep() 金刚 数组 jquery javascript 元素 遇到的问题 今天遇到一个问题,删除数组中的一个指定元素,并返回新的数组. 我定义的js数组是这样的: var sexList=new Array[3]; sexList[0]="1"; sexList[1]="2"; sexList[2]=""; 想达到的效果 我想达到的效果是这样的: 删除索引=1的元素,并返回新数组. 返回的结果是: var

用Javascript动态添加删除HTML元素实例 (转载)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>用javascript动态添加删除html元素</title> <script type="text/jav

JQuery 添加删除元素

<body><ul><ul/> <div><div></body> 1. 内部添加        加上去是父子关系 append  加到后面    prepend 加到前面 let li = $(“<li>我是内部添加</li>”) $("ul").append(li); 2. 外部添加    加上去是兄弟关系 let div = $(“<div>我是外部添加</div&g