天津网络优化推广公司浙江网站建设网站优化

张小明 2026/1/1 17:45:42
天津网络优化推广公司,浙江网站建设网站优化,世界军事新闻视频,谷歌网站模板HTML 版本不停的更新迭代#xff0c;也导致浏览器支持的写法眼花缭乱#xff0c;就拿 script 标签来说#xff0c;刚刚入行的那会儿就只知道用来写内联的 js 代码#xff0c;后来又学到了引入 js 文件#xff0c;ES 模块规范化之后又知道能用来引入模块化的 js 代码#…HTML 版本不停的更新迭代也导致浏览器支持的写法眼花缭乱就拿 script 标签来说刚刚入行的那会儿就只知道用来写内联的 js 代码后来又学到了引入 js 文件ES 模块规范化之后又知道能用来引入模块化的 js 代码可这就是它的全部了吗然而...并不是各种用法看看 script 千奇百怪的用法一定有你没见过的~~1、内联脚本如文章开头说的一样直接用来写内联脚本本公众号大部分文章都是使用内联脚本的方式所写scriptconst name 公众号前端路引console.log(name)/script2、引入外部脚本使用 src 属性直接引入外部脚本这是目前大部分前端项目的用法虽然 vite 直接使用 ES 模块化打包但要兼容低版本浏览器还是得转成普通的 js 文件引入script srcproject/path/script.js/script3、defer 延迟标签的 defer 属性可以控制脚本异步加载并且能让脚本顺序执行script defer srcproject/path/script1.js/scriptscript defer srcproject/path/script2.js/script以上脚本就算写在 head 标签中也不会阻止 dom 解析而且 script2.js 一定是在 script1.js 之后执行。4、async 异步async 也能控制脚本异步加载但不同的是 async 加载的脚本无法保证脚本执行顺序。script async srcproject/path/script1.js/scriptscript async srcproject/path/script2.js/script以上脚本没办法保证 script1.js 一定会先执行此属性一般多用于加载与项目流程无关的一些 js 文件比如说统计代码、广告代码等等。5、动态加载脚本使用 js 创建 script 标签引入 js 文件即可实现 js 脚本的动态加载const script document.createElement(script);script.src dynamic.js;script.onload function () {console.log(dynamic.js 加载成功);}script.onerror function () {console.log(dynamic.js 加载失败);}// 脚本插入到页面中才会开始加载document.head.appendChild(script);6、资源完整性校验integrity 属性能用于校验资源是否被篡改详细算法参考https://developer.mozilla.org/zh-CN/docs/Web/Security/Subresource_Integrityscript srchttps://cdn.xxx.com/jquery.js integritysha384-.../script7、跨域控制crossorigin 属性用于控制跨域请求的凭据传递script srchttps://other-domain.com/script.js crossoriginanonymous/scriptanonymous不发送凭据如 Cookiesuse-credentials发送凭据8、ES 模块使用 typemodule 即可在 script 标签内使用 ES 模块语法这与浏览器的版本有关一些低版本可能并不支持script typemodule srcmain.mjs/scriptscript typemoduleimport { foo } from ./foo.js;/script9、nomodule 兼容nomodule 属性用于兼容不支持 ES 模块的浏览器如果浏览器不支持 ES 模块则 nomodule 属性下的脚本会被执行反之则不会执行。script nomodule srcproject/path/fallback.js/script10、动态导入ES 模块允许在代码执行时导入模块此方式就称之为 动态导入script typemoduleconst isMobile navigator.userAgent.match(/mobile/i);if (isMobile) {import(./project/path/mobile.js).then(module {module.default();})}/script11、模块映射typeimportmap 属性允许指定 ES 模块的映射关系在后续书写时候就不必再写完整的模块路径可以只写模块名script typeimportmap{imports: {lodash: https://cdn.jsdelivr.net/npm/lodash4.17.21/esm}}/scriptscript typemoduleimport _ from lodash; // 实际加载 CDN 资源_.chunk([1, 2, 3], 2);/script12、模版字符串利用自定义的 type 属性可以将一些 HTML 字符串写在 script 标签中比如 vue 的模版字符串script typetext/x-template idindexdiv classindexh3点击历史记录跳转会保存滚动条位置/h3p v-for(item,index) in list :keyindextemplate v-ifindex % 8 ! 0{{ index }}/templatetemplate v-elsepa hrefjavascript:; click$router.go(1)历史记录前往下一页/a/prouter-link :to{ name: details }跳转前往详情页/router-link/template/p/div/scriptscriptvar list (new Array(50)).fill(1)Vue.component(Index, {template: #index,data: function () {return {list: list}},})/script实验性属性fetchpriority允许指定外部脚本的加载优先级。有效值high/low/autoblocking可以指定在脚本加载时浏览器中的页面渲染应该被阻断。有效值render
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

有网站建设费科目吗网销是做什么的

内容访问解决方案:5步获取付费内容完整指南 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在信息爆炸的数字时代,你是否曾经被付费墙阻挡在优质内容之外&…

张小明 2025/12/23 14:37:34 网站建设

小企业网站建设公司wordpress有些主题和

家电红外遥控与图形界面构建技术解析 家电图形用户界面(GUI)构建 构建家电的图形用户界面(GUI)需要多个层次的协同工作。以下是各层次的详细介绍: - 视频驱动层 :Linux 帧缓冲设备驱动对视频硬件进行抽象,方便配置视频模式和操作像素内存。它为上层的图形库提供了基…

张小明 2025/12/23 14:35:28 网站建设

自己做qq头像的网站网站建设 作用

技术文档中的插图与图形用户界面写作指南 1. 常见插图类型 在技术文档中,插图是传达信息的重要工具。以下是一些常见的插图类型: - 图表(Diagrams) :涵盖范围广泛,从简单的流程图和演示辅助工具到复杂的架构图都属于此类。 - 在线图形(Online Graphics) :包括…

张小明 2025/12/31 9:02:56 网站建设

北京制作网站多少钱建行官网登录入口

目录 前言 一、动态属性应用场景 1、场景介绍 2、需要考虑的问题 二、Java动态属性实现 1、设计原则 2、核心类解析 2.1主核心类 JsonPropertyManager 2.2编辑器类:JsonEditor - 核心业务对象 2.3数组编辑器类:ArrayEditor - 组合模式应用 3、…

张小明 2025/12/23 14:32:17 网站建设

建站公司 转型经验怎么在手机上做企业网站

摘要:随着企业规模的扩大和管理的复杂化,高效、科学的员工管理成为企业发展的关键。本文阐述了一个基于VUE框架开发的企业员工管理系统,详细介绍了系统的需求分析、技术选型、架构设计、功能模块实现等内容。该系统涵盖了系统用户管理、员工管…

张小明 2025/12/23 14:30:10 网站建设