js:vscode 直接键入html模板快捷键

【vscode】页面放大缩小快捷键 vscode--页面放大缩小快捷键 阅读详情

全局搜索快捷键

ctrl+shift +F

vscode 直接键入html模板快捷键

v s c o d e 中 ! 或 h t m l 5 直 接 键 入 模 板 vscode中!或 html 5 直接键入模板 vscode中!或html5直接键入模板
在这里插入图片描述
在这里插入图片描述


其他相关: js笔记暂记1 数据类型+var的变量提升+闭包+console调试技巧+jQuery的隐式迭代

数据类型

  • 检测数据类型的函数
    instanceof :检测实例是否属于某个类
    constructor
    Object.prototype.toString.call()

  • 基本数据类型:undefined、null、boolean、number、string、object(ES6新增第七种Symbol数据类型,它的实例是唯一且不可改变的类型的值)。

  • 类型转换:各种类型转为数字的比较

空字符串0
Numer(ture)=1//这个是浏览器的底层方法
parseFloat(true)=NaN
parseFloat(‘12.5px’)=12.5
//面试题
let a=10+null+true+[]+undefined+'zhufeng'+null++[]+10+false;
console.log(a)
let a=10+null+true+[12]+undefined+'zhufeng'+null++[]+10+false;
0,nan,'',null,unefined转为false
  • 引用数据类型:

  • 普通对象:(用法和python差不多)
    {[key]:[value],…}
    let person={
    name:‘a’,
    lfjs: b
    psjcfps:‘c’
    1:3};//如果key为数字person.1是错误的
    delete person[1]
    数组对象(数组是特殊的对象类型 ):
    let ary=[12,‘haha’,ture,13]
    console.log(ary.length)
    [{},{},{}] :http://www.360doc.com/content/14/0306/21/5054188_358344136.shtml
    https://www.jb51.net/article/27119.htm

{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数。

如:var LangShen = {“Name”:“Langshen”,“AGE”:“28”};
上面声明了一个名为“LangShen”的对象,多个属性或函数用,(逗号)隔开,因为是对象的属性,
所以访问时,应该用.(点)来层层访问:LangShen.Name、LangShen.AGE,当然我们也可以用数组的方式来访问,如:LangShen[“Name”]、LangShen[“AGE”],结果是一样的。

[ ]中括号,表示一个数组,也可以理解为一个数组对象。

{ } 和[ ] 一起使用,我们前面说到,{ } 是一个对象,[ ] 是一个数组,我们可以组成一个对象数组,
…[]数组的展开语法
new Array().fill():借助new Array()生成指定数组数组的更多方法

在这里插入图片描述

- var存在变量提升:相当于会提前声明

变量提升

let 有临时性死区
尽量声明以避免全局污染 或严格模式
var没有块作用域 let重复也没事
window对象保存了一些窗口的信息
(但自己声明的变量如果和window的重复会污染例如 window.screenLeft)
用let声明则不会污染
var 同一作用域重复声明不报错

全局 :var声明的变量和用window.a添加的变量差别

  • 15:Object.freeze 冻结变量 Object.freeze(变量)“use strict”
  • 16:传值和传地址:

- 闭包:

 在内存中保存数据:var x = '变量'

function f(){ 
	console.log(x)
}

例子二:

function foo() {
    var xuyaohuoqudeshuju = 123
    function bar() {
        console.log(xuyaohuoqudeshuju)
    }
    return bar
}

var shili = foo()
shili()           // 123

this作用域问题

堆栈底层机制:

  • 栈内存(stack):执行代码用(变量存储空间,值存储空间,代码执行空间 )
    分配一个主线程:用来自上而下一行行执行代码
    进栈执行 执行完出栈 下一行进栈执行(一个主线程)

  • 复杂值 堆内存(heap)引用类型值
    把对象中的简直对一次存到heap内存 把地址存到值存储区 再把地址和变量管连起来

let n =[10,20]
let m=n;
let x=m;
m[0]=100;
x = [30,40];
x[0] = 200;
m=x;
m[1]=300;
m[2]=400;
console.log(n,m,x);

setTimeout 和 setInterval

function fun(name){

alert('hello'+' '+name);

}

setTimeout (function(){

fun('Tom');

},1000);//参数是函数名


setInterval (function(){

fun('Tom');

},1000);//循环执行,window.clearInterval()停止

jQuery

// import jQuery 
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>

选择器

<p> 元素$(“p”)
同理<a> 元素$(“a”) 类似于 document.getElementsByTagName(‘a’)
类$(“.test”)
id$(“#test”)

function getHref(){
    var hrefArr = document.getElementsByTagName(‘a’); //**这个页面的所有A标签
    for( var i=0; i<hrefArr.length; i++ ){
        hrefURL = hrefArr[i].href;
        console.log(hrefURL);
    }}

jQuery的隐式迭代

jQuery的隐式迭代:我想把ul下的每个li都加个样式
jquery写法就是:$(“ul li”).addClass(“test”);
这个意思就是把ul下的每一个li都加了test的样式,我们并没有去取得所有li然后循环加样式,这就是隐式迭代。
如果你用原生的js就要取得所有li然后循环,然后操作了。

节流阀:防止轮播图按钮连续点击造成播放过快节流阀目的:当上一个函数动画内容执行完毕,再去执行下一个函数动画,让事件无法连续触发核心实现思路:

同步异步


                var sleep = function (time) {
                    return new Promise(function (resolve, reject) {
                        setTimeout(function () {
                            resolve(console.log('999'));
                        }, time);
                    })
                };
                let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
                var start = function () {
                    arr.forEach(async () => {
                        console.log(arr)
                        await sleep(5000)
                    })
                }
                start();// http://t.zoukankan.com/lonhon-p-7518231.html

一种讨巧的方式(设置全局变量,迭代执行,执行完只后用window.clearInterval()关闭迭代):

    var i = 0
    setInterval(function () {
                    console.log(i)
                    i = i+1
                }, 2500);

使用featch

console.log('Downloading lorem ipsum image to simulate a file from user input')

fetch('https://i.picsum.photos/id/846/1920/1080.jpg?hmac=rx55XDjKPLjmW5WdHBRqOphU4wZkLT5W3TC_WBdvyVY')
.then(res => res.blob())
.then(blob => {
  const img = new Image()
  img.src = URL.createObjectURL(blob)

  console.log(`Original image size (at 1920x1080) is: ${blob.size} bytes`)
  console.log('URL to original image:', img.src)
  
  img.onload = () => resize(img, 'jpeg').then(blob => {
    console.log('Final blob size', blob.size)
    console.log('Final blob url:', URL.createObjectURL(blob))

    console.log('\nNow with webp\n')

    resize(img, 'webp').then(blob => {
      console.log('Final blob size', blob.size)
      console.log('Final blob url:', URL.createObjectURL(blob))
    })
  })
}) 


const MAX_WIDTH = 1280
const MAX_HEIGHT = 720
const MAX_SIZE = 100000 // 100kb

async function resize(img, type = 'jpeg') {
  const canvas = document.createElement('canvas')
  const ctx = canvas.getContext('2d')
  
  ctx.drawImage(img, 0, 0)
  
  let width = img.width
  let height = img.height
  let start = 0
  let end = 1
  let last, accepted, blob
  
  // keep portration
  if (width > height) {
    if (width > MAX_WIDTH) {
      height *= MAX_WIDTH / width
      width = MAX_WIDTH
    }
  } else {
    if (height > MAX_HEIGHT) {
      width *= MAX_HEIGHT / height
      height = MAX_HEIGHT
    }
  }
  canvas.width = width
  canvas.height = height
  console.log('Scaling image down to max 1280x720 while keeping aspect ratio')
  ctx.drawImage(img, 0, 0, width, height)
  
  accepted = blob = await new Promise(rs => canvas.toBlob(rs, 'image/'+type, 1))
  
  if (blob.size < MAX_SIZE) {
    console.log('No quality change needed')
    return blob
  } else {
    console.log(`Image size after scaling ${blob.size} bytes`)
    console.log('Image sample after resizeing with losseless compression:', URL.createObjectURL(blob))
  }
  
  // Binary search for the right size
  while (true) {
    const mid = Math.round( ((start + end) / 2) * 100 ) / 100
    if (mid === last) break
    last = mid
    blob = await new Promise(rs => canvas.toBlob(rs, 'image/'+type, mid))
        console.log(`Quality set to ${mid} gave a Blob size of ${blob.size} bytes`)
    if (blob.size > MAX_SIZE) { end = mid }
    if (blob.size < MAX_SIZE) { start = mid; accepted = blob }
  }

  return accepted
}

谈一谈 Fetch API 中的 “res.blob()”
如果failtofetch就在图片的界面运行此代码

将user-select属性设置为none,实现页面内容不被选中效果。


  1. vscode中!或 html 5 直接键入模板
  2. 当按f12进行调试时,部分元素消失(例如图片)可能是因为显示比例的问题

HTML显示

图片居中

div并排显示

<div class="ddd" style="display: inline;"><img src="./image/2.png" alt=" logo" style="height: 300px; margin: 0 auto 4rem auto; background: transparent;" class="demo-logo"></div> 
<div class="ddd" style="display: inline;">学习CSS DIV技术上CSS5!</div> 
<div id="left" style="width:25%;float:left;">…此处添加你要展示的内容…</div>

<div id="right" style="width:75%;float:left;">…此处添加你要展示的内容…</div>

如何在HTML中插入空格

<table> <tr><td style="width: 100%;height: 30px; font-weight:700;">加粗字体</td> <td></td></tr> </table>

https://www.w3school.com.cn/tiy/t.asp?f=eg_html_table_rules

 标签可定义预格式化的文本。

被包围在 
 标签 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。

# 条件注释判断浏览器版本

```bash

<![endif]–>



```bash
[exports构建自定义模块](https://blog.huati365.com/c873a02397639d07)

正则表达式

var x = document.getElementById("readEndDiv");
if (x != null)
    x.remove();
var x = document.getElementById("gg_7");
if (x != null)
    x.remove();
var x = document.getElementById("bookbox");
if (x != null)
    x.remove();
var x = document.getElementById("boxright");
if (x != null)
    x.remove();
var x = document.getElementById("box1");
if (x != null)
    x.remove();
var x = document.getElementById("header");
if (x != null)
    x.remove();
var x = document.getElementById("toolbar");
if (x != null)
    x.remove();
CIC-IDS数据集特征介绍 ###1、简介 通信安全机构(CSE)与加拿大网络安全研究所(CIC)合作项目,该项目对自1998年以来现有的11个数据集的评估表明,大多数数据集(比如经典的KDDCUP99,NSLKDD等)已经过时且不可靠。其中一些数据集缺乏流量多样性和容量,一些数据集没有涵盖各种已知的攻击,而另一些数据集将数据包有效载荷数据匿名化,这不能反映当前的趋势。有些还缺少特征集和元数据。 CIC-IDS-2017数据集包含良性和最新的常见攻击,类似真实世界数据(PCAPs)。 它的数据采集截至2017... 阅读详情

相关推荐

matlab安装libsvm常见问题

matlab安装libsvm常见问题 libsvm的官网链接:LIBSVM -- A Library for Support Vector Machines.

cqujcy的博客 1535

HTML简介,VScode快捷键

HTML5相关标签,表单,快捷键

nidayeguen的博客 3916

Python实战:3种高效方法将txt转csv(附pandas对比测试)

本文针对Python中将txt文件转换为csv格式的需求,深度评测了open()、csv模块和pandas三种主流方法。通过详尽的性能对比测试,从执行效率、内存占用和适用场景等维度提供选型指南,帮助开发者根据数据规模与复杂度选择最高效的转换方案。

weixin_29073241的博客 261

html 组合快捷键,使用js 设置组合快捷键

使用js 设置组合快捷键使用js设置快捷键的本质就是获得你要设置的这个键的keyCode 的值,如果要加ctrl,alt,shift,那么就添加一个ctrlkey,altKey,shiftKey来判断下,所以关键在于获取keycode的值。(1) 设置 ctrl +enter 提交1 if (e.ctrlKey && e.keyCode == 13){2    returnsubm...

weixin_35952000的博客 558

Spring Boot 构建war 部署到tomcat下无法在Nacos中注册服务

因此,当使用外部容器时,如此处的 Tomcat 来部署项目,AbstractAutoServiceRegistration 就不能监听到容器启动事件了,也就不会尝试向服务注册中心注册当前这个微服务,那么注册就失败了,并且也就没有异常信息了。自定义获取获取外部容器端口的方法, 然后监听应用启动事件,当应用被启动时,获取外部容器启动的端口号,然后将这个 port 设置到 NacosAutoServiceReigistration 中。在启动类同级目录,复制下面代码即可(不需要修改,直接构建war即可)

ttyy1112的专栏 2519

SAP S/4HANA 可扩展性 – 面向初学者的简化指南

可扩展性(Extensibility)是 SAP ECC 和 SAP S/4HANA 的一项关键功能。它使客户能够通过定制其业务流程来创造竞争优势,并使合作伙伴能够通过量身定制的解决方案来丰富核心 ECC 或 S/4HANA。在过去的几十年中,SAP 的 on-premise 版本客户和合作伙伴主要使用经典的 ABAP 扩展性来扩展他们的 ERP 解决方案。经典扩展性允许 ABAP 开发人员使用甚至修改所有 SAP 对象。尽管经典扩展性非常强大和灵活,但在当今的云世界中,它已不再是一个好的选择。

SAP学习成长之路的博客 1809

VSCode中新建一个.html文件实现快速生成模板的两种简单方法

首先创建一个html文件 1 !(英文)+tab 2 html:5+tab

吴冬雪的博客 1万+

别再死记硬背了!用Python可视化带你直观理解柯西收敛定理(附NumPy代码)

本文通过Python可视化技术,结合NumPy和Matplotlib,直观展示柯西收敛定理的动态过程。文章提供了完整的代码实现,帮助读者从抽象数学定义过渡到具象理解,特别适合数学学习者和Python开发者。通过热力图和交互式参数探索,读者可以清晰观察数列收敛特性,提升数学分析的学习效率。

weixin_28465009的博客 185

vscode一键生成vue模板方法

vscode一键生成vue模板方法

qq_39111074的博客 1万+

LMK04821时钟芯片SPI配置避坑指南:从寄存器读写到频率校准全流程

本文详细解析了LMK04821时钟芯片的SPI配置全流程,涵盖寄存器读写、频率校准及JESD204B系统设计中的关键技巧。通过实战案例和避坑指南,帮助工程师高效解决时钟输出异常、同步失败等常见问题,提升高速数据采集系统的时钟稳定性。

weixin_29172963的博客 159

rv1126如何切换720p和1080p

切换720p和1080p可以使用modetest,但是需要将这两种模式都添加到connector中去 添加一个新的mode到connector中去,其实内核中已经有相关接口了,需要做一些小改动。 1.不采用设备树的方式去配置,将720p和1080p的timing参数配置放在数组中。 2.这里的printer和设备树中的.compatible = "printer"一致。 3.将其添加到connector中去 static int panel_simple_get_fixed_modes(struct

weixin_42097108的博客 864

vscode生成html模板快捷键以及自定义html模板

vscode生成html模板快捷键以及自定义html模板,html生成模板快捷键失效的解决办法

在夜里行走的博客 8735

Vue/React动态页面爬取:不用Playwright也能抓全数据的3个JS逆向技巧(附Python代码)

Vue/React动态页面的爬取核心是“绕过渲染,直达数据”:90%的场景下,API接口或初始数据足以满足需求,Playwright等渲染工具只应作为“最后手段”(如无API、参数加密极复杂)。记住:爬虫的效率与“模拟真实浏览器的程度”成反比——越少模拟浏览器,效率越高。掌握JS逆向技巧,既能避开Playwright的性能坑,又能提升爬虫的抗反爬能力,这才是动态页面爬取的最优解。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1597

vscode 中快捷生成模板快捷键

你可以为常用的代码片段或命令绑定自定义快捷键。打开快捷键设置打开命令面板 (或),然后输入 “Preferences: Open Keyboard Shortcuts”。添加快捷键在快捷键设置中,搜索你想要绑定的命令(例如 “Insert Snippet”),然后点击左侧的加号图标来添加快捷键。Emmet: 快速生成 HTML/CSS 代码。用户代码片段: 自定义代码片段,快速插入常用代码。扩展: 安装扩展来获取更多代码片段。自定义快捷键: 为常用命令绑定快捷键。文件模板。

weixin_64684095的博客 1707

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VSCode 自定义html模板

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Ma

🌱「码路小匠」:以代码为凿,刻出技术的形状 3814

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VSCode Vue开发推荐插件和VSCode快捷键

不喜欢说废话,反正点进来的也不是为了看介绍的,先贴上我自己的插件列表吧 首先这几个是VSCode推荐Vue开发必备的插件 Vetur —— 语法高亮、智能感知、Emmet等 EsLint —— 语法纠错 Debugger for Chrome —— 映射vscode上的断点到chrome上,方便调试(配置有点麻烦,其实我没用这个) Auto Close Tag —— 自动...

low神 8万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

vscode html注释快捷键_VSCode 的快捷键及常用插件总结

1、注释:· 单行注释:ctrl+/, 注释后再按取消· 取消单行注释:alt+shift+A 注释后再按取消2、移动行· 向上移动一行:alt+up· 向下移动一行:alt+down3、显示/隐藏左侧目录栏 · ctrl + b4、复制当前行· 向上复制一行:shift+alt+up· 向下复制一行:shift+alt+down5、删除当前行· shift + ctrl + k6、控制台显示隐藏...

weixin_39660922的博客 3736

有用的vscode快捷键大全+自定义快捷键

有用的vscode快捷键大全+自定义快捷键

mavis_918263的博客 1万+

vscode怎么新建html文件_VSCode 自定义html5模板

(一)新建html快捷键当我们想在VSCode中新建html代码时,可以 输入! 然后回车或者Tab即可自动生成一个html文件模板,效果如下:(二)自定义html5模板但我们每次新建html模板时候,总是感觉太单调,例如我是希望每次新建都自动引入Vue并新建一个空的页面模板,这是是完全可以实现的:(1)找到html.json文件:点击设置,找到用户代码片段搜索html,出现html...

weixin_39952937的博客 2497

VSCode自定义快捷键生成Vue实例模板——附模板代码

vscode中,在一个空白的页面中通过vh快捷键生成一个vue模板 效果如下: 下面就演示一下是如何实现的 打开VScode→文件→首选项→用户代码片段 点进去之后,选择html.json 将红框部分的注释解开 修改prefix的值,和description部分的描述 将你自定义的模板代码贴入到body中,这里注意,每一行都是用双引号引起来的,每一行行末要用逗号(,)隔开,如图。 整...

qq_32755875的博客 4018

【VSCode】VSCode编写HTML时的快捷键(笔记)

VSCode中有一些快捷编辑HTML的方法,能大大提高工作效率,在这记录一些。 1.输入html:5,然后按tab键或enter键,效果如下: <!-- 输入html或者html:5生成页面模板 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-wid

【敦厚的曹操】的专栏 2万+

VSCode 自定义html5模板

      一直用IEDA写java后端,最近开始学Vue接触了新的IDE工具–VScode,来说说定义自己的代码模板。 (一)新建html快捷键 当我们想在VSCode中新建html代码时,可以 输入! 然后回车或者Tab即可自动生成一个html文件模板,效果如下: (二)自定义html5模板 但我们每次新建html模板时候,总是感觉太单调,...

daponi的博客 1274

vscode的html快捷键,Vscode常用的快捷键

#vs code 的常用快捷键注释:- 单行注释:[ctrl+k,ctrl+c] 或 ctrl+/- 取消单行注释:[ctrl+k,ctrl+u] (按下ctrl不放,再按k + u)- 多行注释:[alt+shift+A]- 多行注释:/**移动行:alt+up/down显示/隐藏左侧目录栏 ctrl + b复制当前行:shift + alt +up/down删除当前行:shift + ctrl...

weixin_36251916的博客 2708

vscode生成vue模板快捷键_VSCode 自定义html5模板

(一)新建html快捷键当我们想在VSCode中新建html代码时,可以 输入! 然后回车或者Tab即可自动生成一个html文件模板,效果如下:(二)自定义html5模板但我们每次新建html模板时候,总是感觉太单调,例如我是希望每次新建都自动引入Vue并新建一个空的页面模板,这是是完全可以实现的:(1)找到html.json文件:点击设置,找到用户代码片段搜索html,出现html...

weixin_35911221的博客 756

VSCode卸载、重装配置、常用快捷键、插件

VSCode卸载、重装配置、常用快捷键

weixin_45871977的博客 1万+

vscode 的常用快捷键

30、VueHelper Vue2代码段(包括Vue2 api、vue-router2、vuex2)b) 取消单行注释:[ctrl+k,ctrl+u] (按下ctrl不放,再按k + u)12、裁剪尾随空格(去掉一行的末尾那些没用的空格) : ctrl + shift + x。22、显示相关插件的命令(如:git log):ctrl + shift + p。32、多行同时添加内容(光标) :ctrl + alt + up/down。a) 单行注释:[ctrl+k,ctrl+c] 或 ctrl+/

sangyongqi的博客 4057
上一篇: # 医学类网站集
下一篇: # 作业android
FakeOccupational
博客等级 码龄6年 2万+粉丝 1727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值