JS实现内容复制功能

JavaScript013

JS实现内容复制功能,第1张

复制是一个使用频率特别高的操作,在网页中,一般可以选中要复制的内容,使用快捷键 ctrl+c 将内容复制到剪贴板。除了使用系统提供的快捷方式复制网页内容,我们还可以用JS实现复制,这得益于document的 execCommand('copy') 命令。 实现整个复制功能,需要以下三个步骤: 大部分HTML元素都有innerText和innerHTML两个属性,innerText属性返回文本内容,innerHTML属性返回标签元素。我们可以创建一个函数,用于获取需要返回的内容: 上面的selectText函数接收一个DOM元素,返回DOM元素的innerText属性值。 我们可以通过表单元素的select()方法选中内容,表单元素因为textarea限制少于input,所以推荐使用textarea。我们可以动态创建一个textarea元素,将textarea的value属性值设置为上面的innerText属性值,再执行textarea的select方法选中。 上面实现了选中,下面就可以实现复制功能了。 最后一步就可以用execCommand('copy')实现复制了,它可以复制浏览器中选中的文本,比如说上面被textarea选中的文本,复制之后记得移除textarea。 第二步和第三步可以优化一下,创建一个copy函数,函数参数设置为第一步需要复制的文本,返回值为复制的结果。 完整JS示例如下: 可以将上面的完整JS示例写入一个JS文件,将JS文件引入HTML中,通过JS点击事件来执行复制函数。 效果图:

具体的方法和详细的操作步骤如下:

1、首先,在打开的vs2015中选择“文件->新建->文件”,如下图所示。

2、其次,在打开的“新建文件”窗口中选择“HTML页”,如下图所示。

3、接着,在新的HTML页面中,我们创建一个要使用的file标签<input  type="file" />,如下图所示。

4、然后,修改input标签的样式。为了更好地进行说明,这里标签上直接写style,<input  type="file"  style="background-image:url('z:\\pic1.jpg')"/>,如下图所示。

5、随后,在这里通过写一个a标签来更改 input='file'标签的背景图像,如下图所示。

6、最后,全部完成并预览效果,如下图所示。

vue项目一个js文件拆分成两个js文件方法如下。

1、直接新建一个js空文件。

2、依次打开其他js文件,复制文件内容粘贴到新的js文件内容下方,保存这个新js文件。

3、打开js文件,选择部分内容复制到新js文件中,重复选择内容复制到新文件中。最后保存所有文件。