简书地址:https://www.jianshu.com/p/03a23aa28a34

今天重新学习了一下HTML中标签的用法,补充并记录一下自己新学到的知识。

a中的href

href Contains a URL or a URL fragment that the hyperlink points to.

URLs are not restricted to Web (HTTP)-based documents, but can use any protocol supported by the browser. For example, file:ftp:, and mailto: work in most browsers.

href属性的值是URL,虽然我们一般用URL做基于http协议的网页的跳转,但它的写法上还有一些小细节。

<a href="http://www.qq.com">QQ1</a>
<a href="www.qq.com">QQ2</a>
<a href="//www.qq.com">QQ3</a>

上面是一个指向www.qq.com的a标签的三种写法,那么它们的效果有什么不一样呢?

第一条是最常规的方法,基于http协议,点击即可进入http://www.qq.com的页面。

第二条点击进去却不行了,显示文件不存在?



观察一下它打开的url发现是



也就是说浏览器把www.qq.com当成了当前目录下的文件打开了,而我的电脑上当前目录并不存在www.qq.com的文件,所以才会显示文件不存在。

打开第三个链接时出现了这个file文件的界面



观察一下打开的url



这是因为当href的url以//开头时,将使用当前页面的协议打开文件(因为根目录/不存在www.qq.com所以还是显示根目录的file文件)

当打开http-server后再试一下第三个链接



成功通过http://127.0.0.1:8083的http协议打开了//qq.com

再试一下第二个链接...

href还可以给url构造参数查询。

<a href="?name=hello">hello</a>

点击后会跳转到当前url后多了一个?name=hello的url并且生成了一个get请求

href还可以应用于JavaScript伪协议javascript:

 <a href="javasript:;">Click</a>

作用是生成一个什么事情也不做也没有请求产生的链接。(大雾

之所以不用href="#"是因为虽然它不会产生请求,但是会使页面跳动。不用href=""是因为他会生成get请求刷新页面。


##form标签
> The HTML element represents a document section that contains interactive controls for submitting information to a web server.

form标签主要是用来给服务器发送POST请求的,form里面至少需要一个submit才能发送请求。

form只支持发送POST和GET请求。如果没有更改method的话,它默认还是发送POST请求。

POST

form发送的POST请求中,Content-Type为x-www-form-urlencoded,它表示发送的POST请求的第四部分以键值对&相连的方式存储发送

username=123&password=asd
username=%E7%94%A8%E6%88%B7&password=%E5%AF%86%E7%A0%81

遇到中文后,会把汉字转为16位utf-8编码的3个字节每个字节间&相隔的方式存储。

GET

GET请求对于form来说无意义,当用form发送GET请求时,表单的内容将会作为查询参数发送GET请求。(可以给POST的action构造参数来发送查询参数请求)

submit和button的提交

一个form必须要有一个发送POST请求的按钮,主要的用法是下面三种

    <input type="submit" value="submit">
<button type="submit">submit</button>
<button>submit</button>

label

form中我们一般使用label搭配别标签使用以实现点击文子既可以激活。

    <input type="text" name="username" id="us">
<label for="us">用户</label>
<input type="checkbox" id="wm" name="fruit">
<label for="wm">西瓜</label>



这样点击用户即可开始输入,点击西瓜即可勾选。不过一般都是嵌套使用,节省了写id的烦恼

    <label>用户<input type="text" name="username"></label>
<label><input type="checkbox" name="fruit" value="wm">西瓜</label>

HTML 标签小细节的更多相关文章

  1. <P>标签小细节

    html标签对大小写不敏感. 注释:浏览器会自动地在段落的前后添加空行.(<p> 是块级元素) 提示:使用空的段落标记 <p></p> 去插入一个空行是个坏习惯.用 ...

  2. Oracle Sales Cloud:管理沙盒(定制化)小细节2——使用对象触发器更新数字字段

    在上一篇 "管理沙盒(定制化)小细节1" 的随笔中,我们使用公式法在 "业务机会" 对象(单头)上建立了 "利润合计" 字段,并将它等于 & ...

  3. Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面

    Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的CRM管理系统.由于 Oracle 销售云是基于 Oracle 云环境的,它与传统的管理系统相比,显著特点之一便 ...

  4. Oracle Sales Cloud:报告和分析(BIEE)小细节1——创建双提示并建立关联(例如,部门和子部门提示)

    Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的客户商机管理系统,通过提供丰富的功能来帮助提高销售效率,更好地去了解客户,发现和追踪商机,为最终的销售成交 (d ...

  5. echarts的title和legend重合解决(各种小细节)

    一:关于title与legend重叠 1.重合样子 2.解决办法: legend:{ show: true, top:"6%",//与上方的距离 可百分比% 可像素px }, 3. ...

  6. react 移动端 兼容性问题和一些小细节

    react 移动端 兼容性问题和一些小细节 使用 ES6 的浏览器兼容性问题 react 对低版本的安卓webview 兼容性 iOS下 fixed与软键盘的问题 onClick 阻止冒泡 meta对 ...

  7. Oracle Sales Cloud:报告和分析(BIEE)小细节2——利用变量和过滤器传参(例如,根据提示展示不同部门的数据)

    在上一篇随笔中,我们建立了部门和子部门的双提示,并将部门和子部门做了关联.那么,本篇随笔我们重点介绍利用建好的双提示进行传参. 在操作之前,我们来看一个报告和分析的具体需求: [1] 两个有关联的提示 ...

  8. php课程---Json格式规范需要注意的小细节

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Lan ...

  9. ASP.NET MVC 自定义路由中几个需要注意的小细节

    本文主要记录在ASP.NET MVC自定义路由时,一个需要注意的参数设置小细节. 举例来说,就是在访问 http://localhost/Home/About/arg1/arg2/arg3 这样的自定 ...

随机推荐

  1. SpriteBuilder中应用智能精灵集之后提示找不到文件的解决

    SpriteBuilder中有一个将方便的功能,可以用文件夹中的若干图片生成1张图片;这称之为智能精灵集合(smart sprite sheet).好处是可以一次性的加载图片到显存中去,提升了性能. ...

  2. C语言的引用计数与对象树

    引用计数与对象树 cheungmine 2013-12-28 0 引言 我们经常在C语言中,用指针指向一个对象(Object)的结构,也称为句柄(Handle),利用不透明指针的技术把结构数据封装成对 ...

  3. Swift基础之UITabBarController(这是在之前UITableView中直接添加的)

    这些基础内容基本已经可以搭建项目框架,剩下的就是一些优化,细节和数据请求问题,慢慢更新.... 在AppDelegate中创建方法 //创建方法执行UITabBarController func cr ...

  4. 22_Android中的本地音乐播放器和网络音乐播放器的编写,本地视频播放器和网络视频播放器,照相机案例,偷拍案例实现

    1 编写以下案例: 当点击了"播放"之后,在手机上的/mnt/sdcard2/natural.mp3就会播放. 2 编写布局文件activity_main.xml <Line ...

  5. Android帧布局(Frame Layout)

    Android帧布局(Frame Layout) FrameLayout是最简单的一个布局管理器.FrameLayout为每个加入其中的组件创建一个空白区域(一帧),这些组件根据layout_grav ...

  6. PLSQL WEBSERVICES 发布

        一. 在Oracle EBS二次开发中,PL/SQL程序是开发人员使用频率最高的开发语言,同时也是大家最容易掌握的工具之一了,而我们也很希望将自己编写的PL/SQL程序发布为Web服务来提供给 ...

  7. OM模块功能&API详解

    (一)销售订单概述 1.1   与车间模块关系 当使用ATO类型订单时,订单管理模块会直接在车间模块中产生任务 1.2   与库存模块关系 在销售订单中使用的物料,单位等信息均来自库存模块,在订单执行 ...

  8. XWork容器的存储结构

    我们可以看到,在Container的默认实现,ContainerImpl中有两个实例变量.factoris和factoryNamesByType. 对象制造工厂 class ContainerImpl ...

  9. 一张图解释NIO原理

  10. 【算法编程】基于Miller-Rabin的大素数测试

    基本原理: 费尔马小定理:如果p是一个素数,且0<a<p,则a^(p-1)%p=1.        利用费尔马小定理,对于给定的整数n,可以设计素数判定算法,通过计算d=a^(n-1)%n ...