美文网首页
jQuery clone()方法一个注意点

jQuery clone()方法一个注意点

作者: jacktown | 来源:发表于2017-07-02 20:30 被阅读0次

begin: 20170702
version: 20170724

用jQuery clone()方法可以赋值一个节点,但是如果这个节点带有id属性,那么可能导致该id在同一个页面中被重复使用。比如我们在head>script:nth-of-type(3)中代码的最后一行复制了#target5元素。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
    <link rel="stylesheet" 
 href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.css">
    <script src="program.js"></script>
    <script src="http://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
    <script>
      $(document).ready(function() {
        $("#target1").css("color", "red");
        $("#target1").prop("disabled", true);
        $("#target4").remove();
        $("#target2").appendTo("#right-well");
        $("#target5").clone().appendTo("#left-well");
      });
    </script>

</head>
<body>
<!-- 请只修改这条注释以上的代码 -->

    <div class="container-fluid">
      <h3 class="text-primary text-center">jQuery Playground</h3>
      <div class="row">
        <div class="col-xs-6">
          <h4>#left-well</h4>
          <div class="well" id="left-well">
            <button class="btn btn-default target" id="target1">#target1</button>
            <button class="btn btn-default target" id="target2">#target2</button>
            <button class="btn btn-default target" id="target3">#target3</button>
          </div>
        </div>
        <div class="col-xs-6">
          <h4>#right-well</h4>
          <div class="well" id="right-well">
            <button class="btn btn-default target" id="target4">#target4</button>
            <button class="btn btn-default target" id="target5">#target5</button>
            <button class="btn btn-default target" id="target6">#target6</button>
          </div>
        </div>
      </div>
    </div>
</body>
</html>

结果发现出现了两个id为target5的元素,这一点需要注意。

使用clone()方法后的部分html

相关文章

  • jQuery clone()方法一个注意点

    begin: 20170702version: 20170724 用jQuery clone()方法可以赋值一个节...

  • 通过jquery的clone方法实现动态添加input并删除in

    使用jQuery的clone()方法可以实现动态添加一个或一组元素,很方便,但是需要注意一个问题是:clone(t...

  • JQuery的clone()方法

    克隆节点是DOM的常见操作,jQuery提供一个clone方法,专门用于处理dom的克隆。 .clone()方法深...

  • JQuery的clone()方法

    .parents()和.closest()是有点相似的,都是往上遍历祖辈元素,但是两者还是有区别的 1、起始位置不...

  • jQuery clone data方法

    clone()方法获得的对象,没法复制不在行间的样式,因此prop设置的自定义属性,没法复制。操作DOM。 dat...

  • 谨慎地覆盖clone方法

    第十一条:谨慎地覆盖clone方法 (注意本文不适合学习,纯属个人笔记) 1. clone方法简介 关于clone...

  • jQuery常用属性和方法总结

    jQuery常用属性 jQuery常用方法 append 和appendTo 方法比较 注意传入参数的区别$("p...

  • jQuery注意点

    1、jQuery元素转化为DOM元素 利用数组下标读取jQuery中的DOM对象 利用jQuery中自带的get(...

  • Git常用操作

    远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery....

  • JQuery克隆.clone()

    .clone()分为浅复制和深复制。 当直接调用.clone()方法时,为浅复制。只克隆节点,不会克隆节点的事件和...

网友评论

      本文标题:jQuery clone()方法一个注意点

      本文链接:https://www.haomeiwen.com/subject/tjlocxtx.html