首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深度理解DOM拷贝clone()

克隆节点是DOM常见操作,jQuery提供一个clone方法,专门用于处理dom克隆: .clone()方法深度 复制所有匹配元素集合,包括所有匹配元素、匹配元素下级元素、文字节点。...clone() //只克隆了结构,事件丢失 //clone处理二 $("div").clone(true) //结构、事件与数据都克隆 使用上就是这样简单,使用克隆我们需要额外知道细节: clone...()方法将它插入到文档之前,我们可以修改克隆后元素或者元素内容,如右边代码我 $(this).clone().css('color','red') 增加了一个颜色 通过传递true,将所有绑定在原始元素上事件处理函数复制到克隆元素上...clone()方法是jQuery扩展,只能处理通过jQuery绑定事件与数据 元素数据(data)内对象和数组不会被复制,将继续被克隆元素和原始元素共享。.../jquery/1.9.1/jquery-1.9.1.min.js"> .left, .right { width: 300px

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

25个常规方法优化你jquery代码

如果你向DOM中添加了元素,尽管这些新元素被选择器所匹配,但是这些新元素并不会绑定上事件处理(你同意我观点吗?),因此不会有事件发生。 ...使用noConflict重命名jQuery对象 大多数JavaScript框架都使用$符号作为缩写,当在同一个页面使用多个JS框架,页面很容易发生冲突。幸运是有一个简单方法。...首先,jQuery加载之后你可以使用方法将”JS”类添加到HTML标签中: 复制代码代码如下:$(‘HTML’).addClass(‘JS’); 因为这仅仅发生在javascript有效时候,如果用户打开...JavaScript开关,那么你可以使用它给元素添加上CSS风格:  复制代码代码如下:.JS #myDiv{display:none;} 因此,这意味着JavaScript打开我们可以隐藏内容,然后需要使用... 然后添加上如下事件处理:  复制代码代码如下: $(‘popup’).click(function(){  // Launch popup code  });  你长页面使用上述方法,它可能可以正常工作

1.6K10

前端学习之jQuery

[3]  它是轻量级js库(压缩后只有21k) ,这是其它js库所不及,它兼容CSS3,还兼容各种浏览器 [4]  jQuery是一个快速,简洁javaScript库,使用户能更方便地处理HTMLdocuments...DOM对象后产生,但是jQuery无法使用DOM对象任何方法,同样DOM对象也不能使用jQuery方法,卵用会报错 约定:如果获取jQuery对象,那么变量前面加上$ var $..." checked="checked" />是否可见 //对于HTML元素本身就带有的固有属性,处理使用prop方法。...//对于HTML元素我们自己自定义DOM属性,处理使用attr方法。...$("").remove([expr]) 移除所有匹配元素。 //复制 $("").clone([Even[,deepEven]]) 创建匹配元素集合副本。 实例之复制样式条 <!

3.2K10

jQuery(操作Dom-节点操作①)

/jQuery创建li节点 节点元素插入 内部插入(父子节点关系) js对象.appendChild:在内部添加节点 var o=document.createElement("li"); //创建节点...选中js对象.appendChild(创建节点); //js在内部插入节点 在内部最后一个元素后插入节点 selector.append(节点对象):selector元素内部最后插入"节点对象...$("p").remove(); $("ul").before($p); } 注意:这个方法不会把匹配元素从jQuery对象中删除,因而可以将来再使用这些匹配元素。...(){ var $p = $("p").detach(); $("ul").before($p); } 注意:这个方法不会把匹配元素从jQuery对象中删除,因而可以将来再使用这些匹配元素...$div.replaceAll($("p")); } 节点复制 selector.clone(true|false):复制当前节点,参数为true,表示复制节点包含节点事件,false 表示不包含事件

1.4K20

【领会要领】web前端-轻量级框架应用(jQuery基础)

jQuery框架,简介,优势,安装,语法,jQuery选择器,id选择器,类选择器,标记选择器,属性选择器,位置选择器,后代选择器,子代选择器,选择器对象,选择器对象遍历,页面初始化,jQuerydom...就是说它非常请求,大小30kb左右;具有强大选择器和dom操作封装,可靠事件处理机制,有完善ajax,jquery将所有的ajax操作封装到函数``$.ajax()`中;具有丰富插件,完善文档.../js/jquery-xx.js"> $(document).ready(function(){...注意:$(A).before(B)操作,不是将B插入A前面,而是将A插入B前面 删除HTML元素 删除HTML元素一般使用jqueryremove()和empty() remove()作用就是从...empty()作用并不是删除HTML元素,而是清空HTML元素,可以清空选中HTML元素中所有后代HTML元素。 复制HTML元素 clone()作用是复制HTML元素。

2.1K20

jQuery(一)

jquery jquery为一种库,属于最基础一个库,伴随着h5到来,很多jquery规则直接融入到了规则本身了,直接使用原生js也能达到相同目的。虽然如此,不过依旧要继续。...即可 下面使用http://jsfiddle.net/ 页面引入jquery https://cdn.bootcss.com/jquery/3.3.1/jquery.js 书写获得全部div <script...即 jQuery( () => {} ) 上方当文档加载完毕时候将会执行一个匿名函数 一些术语 函数 jQuery函数可以创建jQuery对象,用来注册DOM就绪需要调用处理程序。...jQuery将会使用同一个方法既当getter又做setter,而不是定义一对方法,如果传入一个值给方法,则它将设置此值。 用做setter,这些方法会给jquery对象中每个元素设置值。...div>'); // 将文档中所有链接复制并插入该div中 $('a').clone().appendTo('#linklist'); // clone不会复制事件处理程序 // 每一个链接后插入

2.1K40

python_day15_前端_jQue

它是轻量级js库(压缩后只有21k) ,这是其它js库所不及,它兼容CSS3,还兼容各种浏览器 jQuery是一个快速,简洁javaScript库,使用户能更方便地处理HTMLdocuments...如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery方法: $(“#test”).html();    基础语法:  jquery基础语法:$(selector).action(...) 三  jQuery引入方式      下载地址:https://code.jquery.com/jquery-3.3.1.js复制代码或者下载它,创建一个Jquery-xxxx.js文件,引入代码如下...克隆 // 这种方式有问题,每次复制都会全部复制 var $ele2=$(".increase").clone() $(".increase").after($ele2) // 增加删除框              // 点击增加以及事件都能使用

6K20

jQuery

/ajax/libs/jquery/3.4.1/jquery.min.js 4.3中给大家放好URL了,复制 5.通过script标签引入 ''' # 最终引入 <script src="<em>jQuery</em>...<em>jQuery</em><em>使用</em>户能够更方便地<em>处理</em>HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。...前面总结了<em>JS</em>相关知识<em>的</em>文章,对元素进行添加,修改,获取···操作很繁琐,代码多,但是<em>jQuery</em> 库可以通过一行简单<em>的</em><em>标记</em>被添加到网页中 <em>jQuery</em> 内容 选择器 筛选器 样式操作 文本操作 属性操作...文档<em>处理</em> 事件 动画效果 插件 each、data、Ajax <em>jQuery</em>语法 $符号事<em>jQuery</em>中<em>的</em>重要标识 //<em>在</em><em>JS</em>中可以通过获取先获取标签,然后去<em>使用</em>对应<em>的</em>方法,<em>在</em><em>jQuery</em>中一样,...获取到<em>的</em>元素是DOM对象,那么<em>在</em><em>jQuery</em>中获取到<em>的</em>元素属于<em>jQuery</em>对象,两者之间方法有差别,虽然 <em>jQuery</em>对象是包装 DOM对象后产生<em>的</em>,但是 <em>jQuery</em>对象无法<em>使用</em> DOM对象<em>的</em>任何方法

6.7K10

六、jQuery节点操作

替换所有匹配元素为指定元素 $('h1').replaceWith($h6) // 或者如下写法 // $h6.replaceAll('h1') 复制节点相关方法 复制节点使用clone()方法,传入一个布尔值...浅复制一个元素 var li = ('li:first').clone(false) // 将复制元素加入ul中 ('ul').append( 深复制123456('button'...深复制一个元素 var li = ('li:first').clone(true) // 将复制元素加入ul中 ('ul').append( 深复制、浅复制区别 浅复制只会复制元素本身...深复制一个元素 var $li = $('li:first').clone(true) // 将复制元素假如ul中...jQuery部分逻辑思路 监听发送按钮 有内容 生成DIV,并添加 无内容 按钮禁止点击 生成div 获取用户输入内容,将内容作为DIV内容进行生成 插入DIV 获取插入容器,在其顶部插入 顶/踩

1.6K20
领券