jQuery操作页面元素之包装元素

一:包装结点:指用指定HTML结构包装现有元素,被包装元素成为结构的子结点。就好像python中的装饰器。

1:wrap():

wrap方法用指定HTML结构包装结点,参数可以是HTML字符串、选择器或者jQuery对象。匹配多个结点时,分别包装各个结点。

2:wrapAll():

wrapAll方法将所有选中的结点包装在一个HTML结构中,参数可以是HTML字符串、选择器或者jQuery对象。

 1 <!DOCTYPE html>
 2 <html>
 3
 4 <head>
 5     <meta charset="utf-8">
 6     <title>包装现有元素</title>
 7     <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js">
 8     </script>
 9     <style type="text/css">
10         div {
11             border: 1px solid rebeccapurple;
12             padding: 5px;
13             margin: 5px;
14         }
15     </style>
16 </head>
17 <script>
18     $(function() {
19         $(‘#btn‘).click(function() {
20             //$(‘:type‘)
21             $(‘:text‘).wrap(‘<div><b></b></div>‘)
22         })
23         $(‘#btn1‘).click(function() {
24             /*
25             $(‘元素‘).$(‘span‘)匹配到了三个span元素,
26             返回的jQuery对象是一个数组,包含这三个span元素的jQuery对象,
27             返回的jQuery对象可以通过下标来操纵你指定下标的span元素。
28             */
29             $(‘span‘).wrapAll(‘<div><b></b></div>‘)
30             var a = $(‘span‘)
31             console.log(typeof a)
32             console.log(a)
33         })
34     })
35 </script>
36
37 <body>
38     用户名:
39     <input type="text" value="username"><br>
40     <span type="text">wrap包装:当匹配到多个结点时分别包装结点,</span><br>
41     <!--单击包装后在浏览器中查看源代码-->
42     <button id="btn">wrap包装</button><br>
43     <button id="btn1">wrapAll元素</button><br>
44     <!--wrapAll方法会把所有的span元素包装到一个指定的HTML结构中-->
45     <span >知道学院</span>在线<span>jQuery教程</span><br>
46 </body>
47
48 </html>

二:

1:wrapInner()方法

wrapInner方法用指定的HTML结构包装选中结点的内部内容,即包装的是选中的结点的内部,而选中的元素处于指定的HTML结构的外面.相当于wrapInner方法添加的是指定的子元素。注意wrap和wrapInner方法的区别.

2:unwrap()方法

unwrap方法可解除包装,即删除其父结点,原来的祖父结点成为其父结点。

 1 <!DOCTYPE html>
 2 <html>
 3
 4 <head>
 5     <meta charset="utf-8">
 6     <title>注意wrap和wrapInner包装结点的区别</title>
 7     <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js">
 8     </script>
 9     <script>
10         $(function() {
11             $(‘#btn1‘).click(function() {
12                 $(‘span‘).wrapInner(‘<div><b></b></div>‘)
13             })17         })
18     </script>
19     <style>
20         div {
21             border: 1px solid red;
22             padding: 5px;
23             margin: 5px;
24         }
25     </style>
26 </head>
27
28 <body>
29     操作页面元素
30     <span>知道学院</span>在线<span>jQuery教程</span>
31     <button id="btn1">wrapInner元素</button>
33 </body>
34
35 </html>

#unwrap()方法:解除指定的结点外面的父元素。

 1 <!DOCTYPE html>
 2 <html>
 3
 4 <head>
 5     <meta charset="utf-8">
 6     <title>注意wrap和wrapInner包装结点的区别</title>
 7     <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js">
 8     </script>
 9     <script>
10         $(function() {
11             $(‘#btn2‘).click(function() {
12                 $(‘span‘).unwrap()
13             })
14         })
15     </script>
16     <style>
17         div {
18             border: 1px solid red;
19             padding: 5px;
20             margin: 5px;
21         }
22     </style>
23 </head>
24
25 <body>
26     操作页面元素
27     <div><b><span>知道学院</span>在线<span>jQuery教程</span></b></div>
28     <button id="btn2">unwrap解包装</button>
29 </body>
30
31 </html>

原文地址:https://www.cnblogs.com/1314bjwg/p/12283227.html

时间: 2024-10-12 22:26:46

jQuery操作页面元素之包装元素的相关文章

jQuery操作iframe子页中元素代码实例

jQuery操作iframe子页中元素代码实例:本章节介绍一下如何在父页面中操作iframe子页面中的元素,希望能够给需要的朋友带来一定的帮助.一.父页面代码: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <

JavaScript、jQuery操作页面

js操作页面三步骤 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>操作页面的三步骤</title> </head> <body> <h1>操作页面的三步骤</h1> <div class="box"> <h1>box h1</h1> <

jQuery操作页面元素之元素插入

1:jQuery提供的append().prepend().appendTo().prependTo().after().before().insertAfter()和insertBefore()等方法可以向文档中插入结点. 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta charset="uft-8"> 6 <title>插入结点</title> 7 <scrip

Jquery 操作页面中iframe自动跟随窗口大小变化,而页面不出现滚动条,只在iframe内部出滚动条

很多时候大家需要iframe自适应所加载的页面高度而不要iframe滚动条,但是这次我需要的是页面不需要滚动条而iframe要滚动条,且iframe自动跟随窗口大小变化.自适应页面大小.下面是代码,下次有时间在来解释下代码. $(document).ready(function(){ //调用函数 var pagestyle = function() { var iframe = $("#iframe"); var h = $(window).height() - iframe.off

[ jquery 文档处理 wrapInner(htm|element|fnl) ] 此方法用于把所有匹配的元素的子元素(包括文本节点)使用指定的 HTML 元素来包裹

此方法用于把所有匹配的元素的子元素(包括文本节点)使用指定的 HTML 元素来包裹 将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来 这个函数的原理是检查提供的第一个元素(它是由所提供的HTML标记代码动态生成的),并在它的代码结构中找到最上层的祖先元素--这个祖先元素就是包装元素 html HTML标记代码字符串,用于动态生成元素并包装目标元素 element 用于包装目标元素的DOM元素 fn 生成包裹结构的一个函数 实例: <html lang='zh-cn'> &l

恶补jquery(三)jquery操作DOM

什么是DOM? DOM(Document Object Model,简称DOM),文档对象模型. DOM是w3c的标准.DOM定义了访问HTML和XML文档的标准:W3C文档对象模型(DOM)是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容.结构和样式. Document:即文档,我们创建一个页面并加载到WEB浏览器的时候,DOM模型根据该页面的内容创建一个文档文件. Object:即文件,新建页面成为文档对象,对象关联特征称为文档属性,访问对象函数称对象方法. Model:

jQuery操作DOM知识总结

jquery操作DOM(节点) 1.创建元素 //$(htmlStr) //htmlStr:html格式的字符串 $("<span>这是一个span元素</span>"); 2.添加元素 2.1.添加新建的元素 //方法一:将jQuery对象添加到调用者内部的最后面. var $span = $("<span>这是一个span元素</span>"); $("div").append($span);

jquery操作ajax返回的页面元素

这两天工作不忙,正好从朋友那里拿到一个某个应用的开发文档,相关数据放在了mongodb里,自己电脑可以本地开启服务器然后通过给的借口来获取数据.由于这是一个比较大比较全的一个完整项目,也没有那么多经历全部做一下,就找了其中几部分来做一下,由于是一个电商类的移动端,所以那些数据都是动态加载上去的,通过ajax动态获取然后添加到页面上,所以主要是模板引擎的使用和ajax的运用,其他就是一些样式的操作.虽然以前也做过,但是这次碰到了一个问题,就是需要在ajax返回的内容里找到某个元素,然后给那个元素绑

JQuery操作iframe父页面与子页面的元素与方法

JQuery操作iframe父页面与子页面的元素与方法 更新: 2011-05-05 来源: 互联网 字体:[大 中 小] - JQUERY IFRAME 下面简单使用Jquery来操作iframe的一些记录,这个使用纯JS也可以实现. 第一.在iframe中查找父页面元素的方法: $('#id', window.parent.document) 第二.在父页面中获取iframe中的元素方法: $(this).contents().find("#suggestBox") 第三.在ifr