本文演示了jQuery中的DOM树操作复制元素的方法,供大家参考:

复制元素

上述操作包括:插入新创建的元素,元素从一个位置移动到另一个,把现有的元素通过新的元素。有时,然而,该复制单元操作也使用。例如,您可以复制,出现在页面的顶部,将副本放在页脚导航菜单。事实上,你可以通过复制元素提高网页的视觉效果,它是通过重用代码来实现代码的一个很好的机会。毕竟,如果你能写一次代码,让jQuery为我们完成副本,你为什么要重写这两次双犯错误的机会吗

在复制元素时,您需要使用克隆()的jQuery()方法,它可以创建任何一组匹配元素的副本,以便将来使用。在为复制元素应用插件方法之前,元素不会出现在文档中,如在以前使用$()创建元素时。

例如,下面的代码行将创建中间第一段的副本。

复制代码代码如下:$(' div.chapter P:情商(0))。Clone();

但是只有创建一个副本是不够的,以改变页面的内容。为了使网页上显示的内容的副本,您可以使用插件方法把它放在前面。

复制代码代码如下:$(' div.chapter P:情商(0)),Clone()InsertBefore('div.chapter);

这样,同一段就会出现两次,可以看出,Clone()和插件方法之间的关系就像复制粘贴一样。

与事件一起复制

默认情况下,克隆的。()方法不会复制匹配元素或事件绑定在其后代元素。然而,你可以通过一个布尔参数方法和设置这个参数为true,可以复制一个事件,即,克隆(真正的)。这样,你可以避免手动重新绑定事件之后的每一个拷贝的麻烦。

通过复制,创建著名的参考,许多网站就像他们的印刷版本。pullquote用来强调小块文本和吸引读者的注意力。所谓突出的参考是有效提取文本的文本的一部分,然后申请一个特殊的图形样式的文本。这种装饰效果可以通过容易做。克隆()方法。首先,让我们看看示例文本第三段一看。



我们的自然规律是,一个男孩要比他父亲多一个方面,这样每一代人都会在发展和高贵的程度上上升一步。因此,一方的儿子是Pentan的一个儿子;戊己酰;等等。



我们注意到这段WX开始,与班准备复制。当复制文本粘贴到另一个位置,你需要修改其样式属性使它区别于原文本。

要实现这种风格,你需要添加一个拉类的复制和添加以下样式规则的类样式表:

复制代码代码如下:

位置:绝对;宽度:120px;顶部:- 20px;右:- 180px;填充:20px;

字体:字体1.2em时代新罗马

盒子的影子:1px 1px 8px RGBA(0, 0, 0,0.6);

}

这样,一个浅灰色的背景下,一些内在的空间,和不同的字体添加到pull-quote.more更重要的是,它是绝对定位的20px,右20px在最近的祖先元素位于DOM的右侧(绝对的或相对的)。如果没有祖先Wu Su应用(除了静态的)Wu Su,然后拉报价会相对Wu Su定位文件。因此,确保拉报价在位置应用jQuery代码复制:相对式的父亲吴。

计算CSS位置

虽然对拉报价箱的上边缘的位置更直观,当谈到它的左侧位于父元素的右侧的20像素的右侧,恐怕就不是那么好理解。得到这个号码,我们需要首先计算拉报价箱,这是总宽度,宽度属性值加上左、右边缘,或145px + 5px +像素,其结果是160px。权当属性设置为拉报价,0的价值将随着其母右拉报价的权利。所以,使其在父元素的20px右左,你需要把它向相反的方向移动的距离超过20px超过其总宽度,即,- 180px。

现在让我们回到jQuery代码,看看如何应用样式。首先,从匹配所有元素的选择器表达式开始,然后应用该位置:所选元素的相对样式,请参见下面的代码:

复制代码如下:$(文档)Ready(函数(){(){)

('span美元。拉帖)。每个(函数(指数){ var $ parentparagraph = $(这)。母('p');parentparagraph.css美元(下,'relative);

});

});

在这里,我们也节省了需要在变量$ parentparagraph多次使用,以提高性能和可读性的选择器表达式。

下一步是创建一个突出的引用,以方便使用现成的CSS样式。

复制代码如下:$(文档)Ready(函数(){(){)

('span美元。拉帖)。每个(函数(指数){ var $ parentparagraph = $(这)。母('p');parentparagraph.css美元(下,and'relative);

clonedcopy美元

addClass('pulled)。

prependto($ parentparagraph);

});

});

在这里,我们还定义了一个新的变量,clonedcopy美元,将用于以后。

因为前者已复制的元素的绝对位置,它不在这个段落的位置关系。根据CSS规则的设置,只要是里面的一段,它的定位是相对于该段的上部两侧。目前,对段落和它将突出参考外观如下图:



希望本文能对大家的jQuery程序设计有所帮助。