HTML 标签小细节
简书地址:https://www.jianshu.com/p/03a23aa28a34
今天重新学习了一下HTML中标签的用法,补充并记录一下自己新学到的知识。
a中的href
hrefContains 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:, andmailto: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 标签小细节的更多相关文章
- <P>标签小细节
html标签对大小写不敏感. 注释:浏览器会自动地在段落的前后添加空行.(<p> 是块级元素) 提示:使用空的段落标记 <p></p> 去插入一个空行是个坏习惯.用 ...
- Oracle Sales Cloud:管理沙盒(定制化)小细节2——使用对象触发器更新数字字段
在上一篇 "管理沙盒(定制化)小细节1" 的随笔中,我们使用公式法在 "业务机会" 对象(单头)上建立了 "利润合计" 字段,并将它等于 & ...
- Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面
Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的CRM管理系统.由于 Oracle 销售云是基于 Oracle 云环境的,它与传统的管理系统相比,显著特点之一便 ...
- Oracle Sales Cloud:报告和分析(BIEE)小细节1——创建双提示并建立关联(例如,部门和子部门提示)
Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的客户商机管理系统,通过提供丰富的功能来帮助提高销售效率,更好地去了解客户,发现和追踪商机,为最终的销售成交 (d ...
- echarts的title和legend重合解决(各种小细节)
一:关于title与legend重叠 1.重合样子 2.解决办法: legend:{ show: true, top:"6%",//与上方的距离 可百分比% 可像素px }, 3. ...
- react 移动端 兼容性问题和一些小细节
react 移动端 兼容性问题和一些小细节 使用 ES6 的浏览器兼容性问题 react 对低版本的安卓webview 兼容性 iOS下 fixed与软键盘的问题 onClick 阻止冒泡 meta对 ...
- Oracle Sales Cloud:报告和分析(BIEE)小细节2——利用变量和过滤器传参(例如,根据提示展示不同部门的数据)
在上一篇随笔中,我们建立了部门和子部门的双提示,并将部门和子部门做了关联.那么,本篇随笔我们重点介绍利用建好的双提示进行传参. 在操作之前,我们来看一个报告和分析的具体需求: [1] 两个有关联的提示 ...
- php课程---Json格式规范需要注意的小细节
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Lan ...
- ASP.NET MVC 自定义路由中几个需要注意的小细节
本文主要记录在ASP.NET MVC自定义路由时,一个需要注意的参数设置小细节. 举例来说,就是在访问 http://localhost/Home/About/arg1/arg2/arg3 这样的自定 ...
随机推荐
- PA 项目任务创建资源
-- 创建资源 DECLARE p_project_id NUMBER := 155233; p_task_id NUMBER := 244639; p_resource_list_member_id ...
- 《java入门第一季》之Arrays类
前面介绍了排序问题(见博客http://blog.csdn.net/qq_32059827/article/details/51362390):二分查找问题(见博客http://blog.csdn.n ...
- Java进阶(九)正则表达式
java正则表达式 序 由于项目中使用到了利用正则表达式进行表单的校验,回想一下正则表达式的内容,忘得也差不多了,俗话说:"温故而知新,可以为师矣".今天就简单的温故一下正则表达式 ...
- Google性能工程师Ilya Grigorik谈HTTP/2
via:http://www.infoq.com/cn/news/2014/11/http2-develop HTTP/2,也就是超文本传输协议第2版,是下一代HTTP协议.该版本是自1999年HTM ...
- android Titlebar一行代码实现沉浸式效果
github地址 一个简单易用的导航栏TitleBar,可以轻松实现IOS导航栏的各种效果 整个代码全部集中在TitleBar.java中,所有控件都动态生成,动态布局.不需要引用任何资源文件,拷贝 ...
- 网站开发进阶(三)Windows NAT端口映射
Windows NAT端口映射 由于有需求进行端口映射,又不想装乱七八糟的软件,Windows本身自带的路由远程访问配置太麻烦,还要两块网卡,坑爹啊. 其实Windows本身命令行支持配置端口映射,条 ...
- LeetCode之“动态规划”:Maximal Square && Largest Rectangle in Histogram && Maximal Rectangle
1. Maximal Square 题目链接 题目要求: Given a 2D binary matrix filled with 0's and 1's, find the largest squa ...
- Linux常见压缩命令 - gzip,zcat,bzip2,bzcat
几个常见的压缩文件扩展名 *.Z compress 程序压缩的文件: *.gz gzip 程序压缩的文件: *.bz2 bzip2 程序压缩的文件: *.tar tar 程序打包的数据,并没有压缩过: ...
- C语言笔试经典-查找多位数重复数字以及次数
从键盘输入一个多位的整数 用程序判断 这个数里面有没有 重复的数字 有重复的数字就打印 哪个数字重复了 重复了几次 例如:输入:1122431 打印结果: 1重复 出现3次 2重复 出现2次, ...
- IT轮子系列(三)——如何给返回类型添加注释——Swagger的使用(二)
前言 一般对外提供API,都会统一一个返回类型,比如所有的接口都统一返回HttpResponseMessage.这样当我们在方法上添加///注释时,是无法清楚的知道都返回字段都又那些以及它们的数据类型 ...