当前位置: 首页 > news >正文

网站建设和程序开发哪个好制作网页需要哪些技术

网站建设和程序开发哪个好,制作网页需要哪些技术,鹤壁市建设局网站,seo收费标准1. 定义复制拷贝的方法 在某个工具类方法中定义该方法#xff0c;兼容不同浏览器处理 /*** description 拷贝的类方法*/ class CopyClass {// constructor() {}setRange(input) {return new Promise((resolve, reject) {try {// 创建range对象const range document.c…1. 定义复制拷贝的方法 在某个工具类方法中定义该方法兼容不同浏览器处理 /*** description 拷贝的类方法*/ class CopyClass {// constructor() {}setRange(input) {return new Promise((resolve, reject) {try {// 创建range对象const range document.createRange();// 获取复制内容的 id 选择器range.selectNode(input);// 创建 selection对象const selection window.getSelection();// 如果页面已经有选取了的话会自动删除这个选区没有选区的话会把这个选取加入选区if (selection.rangeCount 0) {selection.removeAllRanges();} else {//}// 将range对象添加到selection选区当中会高亮文本块selection.addRange(range);resolve();} catch (error) {reject(error);}});}createInput(val) {return new Promise((resolve, reject) {try {const input document.createElement(input); // 创建input对象input.type hidden;input.value val;resolve(input);} catch (error) {reject(error);}});}execCommand() {return new Promise((resolve, reject) {try {// 该方法已弃用document.execCommand(Copy);resolve();} catch (error) {reject(error);}});}inputSelectCopy(input) {return new Promise((resolve, reject) {try {document.body.appendChild(input);input.select(); // 选择对象;this.execCommand().then(() {input.remove();resolve();}).catch(e {reject(e);});} catch (error) {reject(error);}});}clipboardWriteText(val) {return new Promise((resolve, reject) {try {navigator.clipboard.writeText(val).then(res {resolve();}).catch(e {reject(e);});} catch (error) {reject(error);}});}copy(val) {return new Promise((resolve, reject) {if (val typeof val string) {const errorObj new Error(页面复制内容失败);this.clipboardWriteText(val).then(res {resolve();}).catch(e {this.createInput(val).then(res {this.setRange(res).then(() {this.execCommand().then(() {resolve();}).catch(e {reject(errorObj);});}).catch(e {this.inputSelectCopy(res).then(() {resolve();}).catch((e) {reject(errorObj);});});}).catch(e {reject(errorObj);});});} else {reject(new Error(不能复制无效内容));}});} }/*** description 拷贝*/ export function copy(val) {const copyClass new CopyClass();return copyClass.copy(val); }2. 实际调用 import copy from /utils/index;copy(需要拷贝的内容).then((res) {// 成功提示 }).catch(e {// 报错提示 });3. 涉及方法 document.createRange: 返回一个 Range 对象。selectNode: Range.selectNode() 方法将 Range 设置为包含整个 Node 及其内容。Range 的起始和结束节点的父节点与 referenceNode 的父节点相同。window.getSelection: 返回一个 Selection 对象表示用户选择的文本范围或光标的当前位置。removeAllRanges: 从Selection对象里移除Range对象。addRange: 将一个Range对象添加到Selection对象中。document.execCommand: 当一个 HTML 文档切换到设计模式时document暴露 execCommand 方法该方法允许运行命令来操纵可编辑内容区域的元素。这里我们使用copy命令来复制所选内容。 需要注意的是该方法已经被弃用了navigator.clipboard.writeText: Clipboard 接口的 writeText() 方法可以写入特定字符串到操作系统的剪切板, 该方法返回一个关于执行情况的Promise。
http://www.dnsts.com.cn/news/183438.html

相关文章:

  • 静态网页模板 网站模板音乐网站页面设计
  • 微商城手机网站api快速开发平台
  • 网站建设实训体会做网站公司 营销
  • 中山骏域网站建设建站服务
  • 柳州网站seowordpress随机
  • 兰州市新闻头条小程序seo排名
  • 国外博客写作网站做a小视频免费观看网站
  • 如东住房和城乡建设局网站建筑公司简介模板免费下载
  • 阿里云网站建设流程上海市住房和城乡建设厅网站首页
  • 公司网站建设工作方案没有地址如何注册公司
  • 网站怎么运营推广成都前十名传媒网站建设
  • 网站建设在哪里找建设网站比较好公司
  • 域名污染查询网站免费合同模板网站
  • 同一服务器如何建设多个网站烟台酒店网站建设
  • 淘宝网站如何做虚拟织梦网站搬家数据库
  • 做ppt常用网站阜新网站开发
  • 临沂最好的做网站公司企业为什么要开发网址
  • 网站建设能否建立国外站建设网站和网页有啥区别
  • 网站显示系统建设中网页设计教程新加坡校友会
  • 政务网站建设要求网站上如何放入地图
  • 网站维护后期费用大连网络seo公司
  • 企业网站背景颜色如何做网站在售产品分析
  • 网站常见的域名网站基础服务
  • 天津网站建设找哪家网站集约化建设工作总结
  • 怎么查询网站ftp地址北京做胃镜哪好德胜门网站I
  • 黄江网站设计跨境c2c电商平台有哪些
  • 单位网站建设意见入门 做网站 书籍
  • jquery 网站后台模板 仿大型网站制作丹阳网站建设
  • 厦门手机网站建设公司威县网站建设代理价格
  • 浏览器打开用dw做的网站说百度数据开放平台