首页 >> 大全

一、HTML有几个标签可以逃过同源策略

2023-12-07 大全 29 作者:考证青年

HTML知识点

一、HTML有几个标签可以逃过同源策略


 

二、 和 有什么区别

关于和的区别

三、img的title属性和alt属性有什么区别

alt属性是当引入的图片失效时,显示的文字提示

title是当鼠标移入图片时,显示的文字提示

<img src="./ChengNan.jpg"  alt="城楠" title="chengnan">

当我故意引入错误的图片路径,图片会失效,也会出现alt属性值的文字提示

<img src="./ChengNan1.jpg" alt="城楠" title="chengnan">

而当我把鼠标移入图片时,会出现title值的文字提示

四、什么是语义化

语义化通俗的讲,就是根据内容的语义、结构,去选择合适的标签,便于开发者的阅读和浏览器的解析。

比如要写一个标题,标题的字体比正文要大而且要粗,我们可以用hx的标签来写,也可以用css将正文渲染成标签的效果,使效果看起来像标题,但是对于浏览器来说,它只是一个被渲染过的正文,无法解析它是标签。所以语义化要求,离开了css,也能知道它是标题。

为什么要语义化呢?

1.在没css的情况下,页面也能呈现出很好的内容结构。

2.html语义化会是html的结构更清晰,方便代码的阅读和维护。

3.提升搜索引擎优化(SEO)的效果,有助于爬虫来爬取有效的信息(爬虫是依赖于标签来确定上下文的各个关键字的权重)

4.可以使代码更加简化,使页面加载更快。

五、H5的新特性

H5多媒体:video 和 audio

H5应用:

H5图形:使用元素;使用内联SVG;使用CSS3 2D转换、CSS3 3D转换。

H5使用CSS3:

语义标签

HTML5提供了新的元素来创建更好的页面结构:

标签描述

定义页面独立的内容区域。

aside

定义页面的侧边栏内容。

定义命令按钮,比如单选按钮、复选框或按钮

定义对话框,比如提示框

定义了文档的头部区域

定义 或 的页脚。

nav

定义导航链接的部分。

定义文档中的节(、区段)。

用于描述文档或文档某个部分的细节

mark

定义带有记号的文本。

time

定义日期或时间。

标签包含 元素的标题

H5表单:新表单元素, 新属性,新输入类型,自动验证。

六、H5本地存储

首先理解什么是本地存储,我们可以把它拆分为“本地” 和 “存储”。

我们都知道“存储”的意思,就是将数据存储起来,而“本地”通俗的讲就是自己的电脑,张三有张三的电脑,张三的“本地”就是自己的电脑。

所以本地存储的就是在把数据存储在自己的电脑里。

增加操作:(参数都是字符串)

<script>sessionStorage.setItem('a', '1')sessionStorage.b = 2sessionStorage['c'] = 3
script>

<script>localStorage.setItem('e', '4')localStorage.f = 5localStorage['g'] = 6
script>

获取操作

<script>console.log(sessionStorage.getItem('a'));console.log(sessionStorage.b)console.log(sessionStorage['c'])console.log(localStorage.getItem('e'))console.log(localStorage.f)console.log(localStorage['g'])
script>

删除操作

<script>sessionStorage.removeItem('a')localStorage.clear();
script>

指定删除的a数据和的所有数据之后,效果如下图

为了验证两者的区别,我们重新为两者存储数据

之后关掉浏览器,再重新打开,我们就可以看出区别了

的数据已经被清空了

而的数据还在

这就是为什么我们一般只用来存储本地数据的原因,像搜索框的最近搜索、各个应用的收藏夹和浏览器的浏览历史都会用到本地存储

关于value的类型!!

我们为存入a, b, c数据,然后我们分别打印三者的value类型,意外的发现value全是类型

所以我们可以得出结论,本地存储进去的value类型都是

<script>localStorage.setItem('a', 200) // value为number类型localStorage.setItem('b', '200') // value为string类型localStorage.setItem('c', ["a", 'b', 'c']) // value为object数组类型console.log(typeof localStorage.a);console.log(typeof localStorage.b);console.log(typeof localStorage.c);
script>

所以当我们想存入一个数组时,我们就以数组的格式存储,但是要给value加上引号存入,然后再用JSON.parse()转化为对象即可

localStorage.setItem('d', '["a","b","c"]')console.log(JSON.parse(localStorage.getItem('d')));

七、XHTML和HTML的区别

XHTML必须被正确的嵌套

在HTML中,这样的标签允许不正确被嵌套

<b><i>This text is bold and italicb>i>

但是在XHTML中,这样的标签必须被正确嵌套

<b><i>This text is bold and italici>b>

对于列表嵌套也容易犯错

<ul><li>Coffeeli><li>Tea<ul><li>Black teali><li>Green teali>ul>// li少了嵌套标签,不允许<li>Milkli>
ul>

这样才是正确的嵌套

<ul><li>Coffeeli><li>Tea<ul><li>Black teali><li>Green teali>ul>li><li>Milkli>
ul>

XHTML标签必须被关闭

这样是错误的

<p>p标签没被关闭
<div>div标签没被关闭

这样是正确的

<p>p标签没被关闭p>
<div>div标签没被关闭div>

即使是单标签也必须被关闭

这样是错误的

<img src="#" alt="">

这样才是正确的

<img src="#" alt="" />

XHTML元素必须小写

XHTML规定对标签名和属性名大小写敏感

这是错误的

<BODY><DIV>错误的大写方式DIV>
BODY>

小写才是正确的

<body><div>正确的小写方式div>
body>

XHTML 文档必须拥有一个根元素

所有的XHTML元素嵌套在根元素根元素中,子元素必须成对的被嵌套在根元素下

<html><head>head><body>body>
html>

参考资料:

链接: 【小鹿线】HTML5-本地存储以及本地存储使用场景.

链接: 菜鸟教程.

链接: HTML语义化是什么?为什么要语义化?.

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了