HTML 可以通过简单的表单收集输入的信息,如果需要更复杂的交互则需要 JS 等的支持。
表单交互
<form>
标签是一个表单框架,有结束标签。表单表示文档中的一个区域,其中有交互控件,可以收集用户输入的信息到 Web 服务器。
<input>
标签写在表单框架中,控制输入。type
属性控制输入的类型;name
属性给予该值一个变量名称,用于后续引用。
<form action="">
输入框1: <input type="text" name="first"><br>
输入框2: <input type="text" name="second">
</form>
可选属性
type= 值 |
作用描述 | 演示 |
---|---|---|
"text" |
文本域。输入内容为字母、数字等。 | |
"password" |
密码字段。内容会被隐藏 | |
"radio" |
单选。圆点单选,一个表单中互斥。 | |
"checkbox" |
复选框。可多选框。 | |
"submit" |
提交键。点击后传输内容到 action 的值 |
框架多页面
框架的作用是在同一个浏览器窗口中显示多个页面,即实现“页中页”效果。
使用 <iframe>
标签显示框架,有结束标签:
<iframe src="URL链接"></iframe>
高度与宽度
height
属性定义高度;width
属性定义宽度。
默认情况下以像素(px)为单位,允许指定成比例显示(80%)。
<iframe loading="lazy" src="https://bilibili.com" width="600" height="200">
</iframe>
其中 loading="lazy"
是懒加载的意思,即在浏览到当前位置才开始加载该页面,减少在初始加载时的负载。
移除边框
设置 frameborder
属性来定义页中页边框,“0”值为不显示边框。
<iframe src="URL链接" frameborder="0"></iframe>
切换页中页内容
<iframe>
框架的页中页内容是可以更换的,切换按键使用 <a>
超链接标签控制。
其原理是用 <a>
标签中的 target
属性命名,并用 <iframe>
标签中的 name
属性指定调用。此时点击 <a>
标签超链接的文本,就可以在 <iframe>
框架的页中页中切换到超链接的网址。
添加 rel="noopener"
属性以保护父页面不被子页面劫持。
<iframe src="https://baidu.com" name="bilibili"></iframe>
<p>
<a href="https://bilibili.com" target="bilibili" rel="noopener">bilibili.com</a>
</p>
此时点击 bilibili.com
按键,页中页就可以切换到超链接所在的 bilibili.com 地址。
嵌套响应头
有些网站不希望被嵌套,如同上面的 baidu.com 一样,被嵌套后会拒绝访问。
响应头 X-Frame-Options
配置项控制嵌套权限:
DENY
任何情况都不允许被嵌套SAMEORIGIN
只能在相同域名页面中被嵌套ALLOW-FROM
在指定页面中可以被嵌套,要添加指定 URL 信息
评论