所谓的内部插入,就是指在节点里面的插入,而外部插入,则是在节点外面插入。

  • append()
  • prepend()
  • appendTo()
  • prependTo()

append和prepend是相反的
后面以To结尾的,参数为被插入内容的节点

append可以理解为尾部插入,prepend为头部插入

  1. //在div里面的内容,末尾再追加一个p标签,插入的p标签在div所有子元素的末尾
  2. $("#mydiv").append($("<p>末尾插入</p>"));
  3. //在div里面的内容,头部追加一个p标签,插入的p标签位于div的所有子元素的首位
  4. $("#mydiv").prepend($("<p>头部插入</p>"));
  5. //下面两种鱼上面的效果是一样的,只是调用的对象和参数这两者换了位置
  6. $("<p>末尾插入</p>").appendTo($("#mydiv"));
  7. $("<p>头部插入</p>").prependTo($("#mydiv"));
  • after()
  • before()
  • insertAfter()
  • insertBefore()

这里,使用方法与之前的内部插入类似

  1. //div之后插入一个p标签,p标签和div是同级关系
  2. $("#mydiv").after($("<p>末尾插入</p>"));
  3. //div之前插入一个p标签,p标签和div是同级关系
  4. $("#mydiv").before($("<p>头部插入</p>"));
  5. //把p标签插入到div之后,同级
  6. $("<p>末尾插入</p>").insertAfter($("#mydiv"));
  7. //把p标签插入到div之前,同级
  8. $("<p>末尾插入</p>").insertBefore($("#mydiv"));

下面的两个方法,效果一样,只是调用对象和目标相反

  • replaceWith(content|fn)
  1. $(\'div.second\').replaceWith(\'<h2>New heading</h2>\');
  • replaceAll(selector)
  1. $(\'<h2>New heading</h2>\').replaceAll(\'.inner\');
  • empty()
    删除节点下面的所有元素,只保留节点
  • remove([selector])
    删除节点,包括节点本身,可以添加选择器进行过滤
  • detach([selector])
    删除节点,但保留节点属性,可以添加选择器进行过滤

clone()

  1. var btn = $(\'#mybutton\').clone();
  2. //在添加到某个节点之前可以修改属性
  3. btn.css({background:red});
  4. btn.appendTo($(\'#mydiv\'));

我们获得一个节点,想要获取它的子节点或者父节点,都是属于查找节点

下列的方法,未标明返回类型的,都是返回一个JQuery对象

  • first() 获得第一个节点
  • last() 获得最后一个节点
  • boolean hasClass() 获得包含有某个样式的节点
  1. <div id="mydiv" class="foo bar"></div>

上面的div有两个样式,使用hasClass,参数为两个的样式中的一个,都会返回true

  1. $(\'#mydiv\').hasClass(\'foo\') 返回true
  2. $(\'#mydiv\').hasClass(\'bar\') 返回true
  • has(selector) 获得包含某个元素的节点
  1. <ul>
  2. <li></li>
  3. </ul>
  4. <ul></ul>
  5. $(\'ul\').has(\'li\').css(); ul中包含有li的ul的css会被修改
  • find(selector) 查找后代元素
  • children(selector) 只查找子元素
  • eq(index) 获得节点里指定索引的子元素(调用的jQuery对象包含多个元素)
  1. $(\'tbody\').eq(2) //0开始,索引为
  2. $(\'tbody\').eq(-1) //倒数第一个

版权声明:本文为stars-one原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/kexing/p/11211910.html