JavaWeb好用的工具、快捷键以及简单语法

2023-11-04

一、VSCode

  1. ! + tab生成一组默认页面模板
  2. lorem + tab自动的生成一段随机的单词
  3. 列模式编辑,将光标放在某个位置,然后按住alt,通过鼠标左键点击,就能选中多个位置一起修改/添加
  4. div.类名 + tab可以直接创建一个类名为自己设定的块级元素
  5. ctrl + '/'自动标记注释

二、浏览器的开发者工具

通过开发者工具,就可以观察到页面的基本结构

打开操作:右键 -> 检查;F12

  1. 元素一栏可以让我们看到每行代码对应在页面中的位置
  2. 下面图片中点击小箭头之后,我们可以点击页面的某一项然后就可以在开发者工具中找到对应的代码

  1. 前端代码调试,开发者工具中的 Sources ,可以打开某个 html 文件,在左侧打断点,当出现蓝色标签时表示打断点成功,然后在网页上输入信息点击按钮执行,代码会停到断点位置

三、语法

(一)HTML

  1. HTML中的注释是
  2. a标签,行内元素,表示超链接
    1. href属性,表示跳转到哪里
      1. 可以使用网络地址
      2. 可以使用自己的页面地址
      3. #表示空链接
      4. 可以使用文件,表示下载该文件
    2. 如果把图片放到a标签里,就可以实现点击图片进行跳转的操作
  3. form表单标签,负责用户与页面进行交互
    1. input标签,多种形态,都是用来和用户进行交互
      1. type属性,描述input标签是什么形态
        1. text表示单行文本框
        2. password表示单行密码文本框,在我们输入密码又不确定的情况下,可以在开发者工具中将它修改为text
        3. radio单选框,具体选择的内容可以在标签后面添加
        4. checkbox复选框,和单选框相对,同一组复选框,可以选择多个
        5. button表示按钮
        6. file表示选择文件,可以通过该操作进行上传文件操作
      2. name属性,通过相同的名字来来确定哪些选项是一组的,让单选框实现只能选择一组中的一个
      3. checked属性,在选择框的形态中表示默认选中,引号里也填checked
    2. label是特殊标签,是搭配input标签中的选择选项来使用的,可以让用户在点击选择框的时候点击文字也能选上选项,此时选项的文字需要放到lable里面,通过for属性来和input标签关联,for属性中的值要和input中的id值的字符串对应
    3. button标签表示按钮,value属性给按钮中添加内容,onclick属性表示在点击元素的时候触发,触发的内容就是引号里面的代码,会被浏览器直接执行。button标签也可以通过input标签声明,只不过单独的button我们更常用
    4. select下拉菜单标签
      1. 下拉菜单中会有很多的选项,每个选项都通过一个option标签来表示
        1. selected属性可以设置默认选项
    5. textarea多行编辑框,该标签可以配合 markdown编辑器使用,将用户在 markdown 编辑器输入的内容同步保存到 textarea 中,代码示例:
<!-- 放置 md 编辑器 -->
<div id="editor">
    <!-- 为了进行 form 的提交,此处搞一个 textarea 多行编辑框,借助这个编辑框来实现表单中的提交 -->
    <!-- 通过给 editor 设置 editor.md,让编辑器把 markdown 内容也同步的保存到隐藏的 textarea 中,从而可以进行 form 提交 -->
    <!-- 这种操作是 markdown 官方提供的提交内容的解决方案 -->
    <!-- 除了下面的操作,还要在对 deitor 的 script 操作里加上一个选项 -->
    <textarea name="content" style="display: none;"></textarea>
</div>

<script>
    // 初始化编辑器
    let editor = editormd("editor", {
        // 这里的尺寸必须在这里设置. 设置样式会被 editormd 自动覆盖掉. 
        width: "100%",
        // 设定编辑器高度
        height: "calc(100% - 50px)",
        // 编辑器中的初始内容
        markdown: "# 在这里写下一篇博客",
        // 指定 editor.md 依赖的插件路径
        path: "editor.md/lib/",
        // 该选项表示将用户在编辑器输入的内容同步保存到隐藏的 textarea 中
        saveHTMLToTextarea: true,
    });
</script>
  1. id属性,任意 html 元素,都可以指定id属性,在一个页面中,id属性的取值唯一,就像人的身份证号
  2. 无语义标签div和span,这两个标签可以代替上述绝大部分有语义标签,但是form代替不了
    1. div是块级元素,默认独占一行
    2. span是行内元素,默认不换行

(二)CSS

  1. CSS的注释是/*......*/
  2. 基础选择器中的通配符选择器*,一次性选中页面所有的元素,常用于取消标签的默认样式,因为不同浏览器的对同一个标签的默认样式可能不同,为了保证我们的页面在所有浏览器展现的效果相同,都会取消掉标签的默认样式,自己设置
    1. margin(外边距):设为0
    2. padding(内边距,边框和内容之间的距离):设为0
    3. box-sizing:设为border-box(声明,边框只会挤压内容,不会撑大原有的块级元素大小)
  3. 通过margin可以将块级元素a中的块级元素b在a中水平居中,具体操作margin: 0 auto,意思就是让水平方向的外边距进行浏览器自适应,这样就会达到水平居中的效果,但是垂直不行
  4. overflow属性,可以实现部分窗口滑动而整体不滑动的功能,如果内容溢出一个元素的框,存在五种状态:
    1. visible-默认值。内容不会被修剪,会呈现在元素框之外
    2. hidden-超出内容被修剪且不可见
    3. scroll-超出内容被修剪但会显示滚动条来查看超出内容
    4. auto-如果内容超出,超出内容被修剪但会显示滚动条来查看超出内容,否则将不会看到滚动条
    5. inherit-从父元素继承overflow属性的值。

(三)JS

  1. JS的注释是//......

1. DOM API

  1. querySelector,querySelectorAll两个API,这两个其实是一个document这样的对象的属性,被称为页面中的全局对象,一个页面加载好之后,就会自动生成一个全局变量,就叫做document,这里面就有一些属性和方法,让我们操作页面的内容
  2. 操作元素内容,需要用到对象里的一个属性innerHTML来实现(元素里面包含的html代码是啥样的),innerHTML的返回值是一个字符串修改可以直接给innerHTML赋值,赋值内容是一个字符串,里面是html语句
  3. 操作节点,创建时需要用到createElement,参数指定标签名,创建好后使用appendChild把节点插入到某个节点的子元素中;删除节点需要用到removeChild,得先拿到父节点,然后再拿到待删除的子节点
  4. ajax中得到的响应如果是json格式,那么body就会自动被 jquery 给转成一个对象数组了,可以直接进行操作,但是这里的自动转换有一个前提,服务器响应的 header 中的 Content-Type是application/json。如果客户端没有自动转,也可以通过 JSON.parse() 这个函数来手动转
  5. 当我们使用 ajax 发送 json 数据时,需要关注两点:
    1. 必须声明传输格式 contentType 是 application/json
    2. 必须将 data 数据使用JSON.stringify()函数对body内容进行转换
  6. location.search可以获得自己页面的QueryString中的内容,包括问号
  7. location.assign,可以跳转页面
  8. 要想取到某个div标签下的某个标签,可以通过>来得到,示例代码如下:
<div class="blog-content">
    <!-- 博客标题 -->
    <h3></h3>
</div>
<script>
    let h3 = document.querySelector('.blog-content>h3');
</script>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaWeb好用的工具、快捷键以及简单语法 的相关文章

随机推荐

  • 李沐大神动手学深度学习——学习笔记(不定期连载)

    最近在看李沐大佬的动手学深度学习 讲的非常基础 从很基础的开始讲 很易懂 这里记一些在之前没碰到过的在他代码里出现过的写法 and一些问题 当做学习记录 不定期连载更新 简单的目录 前12集 1 torch的tensor高级索引用法 2 p
  • 《machine learning》3线性代数

    3 1 矩阵和向量 矩阵Matrix Recrangular array of numbers R 4 2 R 4 2 R4 2 4行2列矩阵 矩阵的项
  • 开源api_开源IP地理位置API

    开源api Geo location is the identification or estimation of the real world geographic location of an Internet connected co
  • 解决falcon不能注册的问题

    参照
  • 导出开发板根文件系统rootfs

    环境 1 Windows子系统Linux Ubuntu18 没有安装子系统的 虚拟机也是一样 需要注意的是Windows子系统Linux Ubuntu18需要是WSL2版本 2 开发板RK3288 安装SSH 并允许root登录 3 开发板
  • Week 3 Git&Github: create a branch and push it to remote

    本节讲 在本地仓库创建分支之后 怎么同步到远程仓库 用到的命令有 git checkout b newbranch 创建并跳转到新的分支 git commit a m 提交更改 git push u origin newbranch 向远程
  • 【案例】航班准点分析

    文章目录 1 数据集 2 数据探索和清洗 3 起飞以及到达延迟情况 4 数据库样式 1 数据集 数据集为美国各州机场的航班信息 包含出发地 目的地 是否出发延迟15分钟 是否到达延迟15分钟等 https www transtats bts
  • 请你设计一个可以解释字符串 command 的 Goal 解析器

    1678 设计 Goal 解析器 请你设计一个可以解释字符串 command 的 Goal 解析器 command 由 G 和 或 al 按某种顺序组成 Goal 解析器会将 G 解释为字符串 G 解释为字符串 o al 解释为字符串 al
  • kaggle数据科学从业者分析报告

    数据科学从业者调查python语言分析 数据描述 2017年8月26日 全球最大的数据科学社群Kaggle发布了数据科学 机器学习业界现状全行业调查的数据集 调查问卷数据从2017年8月7日 8月25日收集 受访者囊括了来自50多个国家的1
  • H.264 入门篇 - 11 (帧间预测 - DPB 管理策略)

    DPB 对解码图像的存储有个策略 更倾向于存储对后面编码有用的图像 也就是参考图像 虽然说 DPB 中也可以存储非参考图像 在DPB没满的时候 会无差别地把参考图像与非参考图像一并插入DPB中 但是一旦DPB满了之后 如果新重建的图像为参考
  • 计算1-1/2+1/3-1/4+...-1/100的几种算法总结

    计算1 1 2 1 3 1 4 1 100 int main 法一 double n 1 double sub 0 double trem 0 double q 1 for n 1 n lt 101 n trem q 1 0 n sub s
  • 2021较全 腾讯云服务器安装宝塔面板建网站全过程(图文教程)

    2021最全 腾讯云服务器安装宝塔面板建网站全过程 图文教程 1 购买 首先 咱们在安装宝塔面板之前 我们需要先有一个服务器 可以访问这里 专业的公司 或者不差钱的推荐点腾讯云主页 这是云服务器CVM 点这里链接 或者 轻量级服务器 点这个
  • ELK+Filebeat日志分析系统

    目录 一 ELK基本介绍 1 ELK是什么 2 组件简介 2 1 ELK组件介绍 2 2 ELFK组件介绍 2 3 其它组件 4 使用ELK的原因 5 完整日志系统的基本特征 二 Elasticsearch的介绍 三 Logstash的介绍
  • osg示例解析之osganimationmorph(1)

    本课主要演示了osgAnimation中的变形动画 变形动画通常也称为逐顶点动画 Per vertex Animation 是一种三维动画的表现形式 它对计算机的运算资源的消耗很大 通常以每帧计算和应用4000 9000个顶点的位置变化为宜
  • Java中如何读取和写入properties文件

    properties文件是一种属性文件 这种文件以key value格式存储内容 Java中可以使用Properties类来读取这个文件 一般properties文件作为一些参数的存储 使得代码更加灵活 这里先定义一个data proper
  • Tinyhttp学习之路

    写在前面 最近在学习Linux网络编程 对客户端 服务端有了大致了解 纸上得来终觉浅 总觉得理解得不够彻底 于是在网上找了一个开源代码学习 tinyhttpd是一个超轻量型Http Server 使用C语言开发 全部代码只有502行 包括注
  • linux 上个命令返回值,Linux命令的返回值

    在 Linux 下 不管你是启动一个桌面程序也好 还是在控制台下运行命令 所有的程序在结束时 都会返回一个数字值 这个值叫做返回值 或者称为错误号 Error Number 在控制台下 有一个特殊的环境变量 保存着前一个程序的返回值 我们可
  • ECharts常用配置项

    ECharts常用配置 setOption 绘制图表 使用 echarts 实例的 setOption 可以设置图表实例的配置项以及数据 万能接口 所有参数和数据的修改都可以通过 setOption 完成 调用方式 myChart setO
  • 接口自动化测试框架ApiRunner实战+框架解析

    目录 框架结构 快速尝试 测试文件 测试用例yaml文件 RequestUtil 初始化 standand yaml send request read testcase 参数化 用例关联 断言 test文件封装 pytest配置文件 co
  • JavaWeb好用的工具、快捷键以及简单语法

    一 VSCode tab生成一组默认页面模板 lorem tab自动的生成一段随机的单词 列模式编辑 将光标放在某个位置 然后按住alt 通过鼠标左键点击 就能选中多个位置一起修改 添加 div 类名 tab可以直接创建一个类名为自己设定的