HTML5-新增全局元素

HTML5中升级后的a元素

HTML5为a元素新增了3个属性

属性 说明
download 定义可被下载的目标(如文件,图片等)
media 定义被链接文档为何媒介/设备优化的
type 定义被链接文档的MIME类型

语法:

复制代码
<a href="文件地址" download="新文件名"></a>

注意:download属性用于为文件取一个新的文件名。如果download属性值省略,则表示使用旧的文件名

实例:

html 复制代码
<a href="../img/OIP-C.jpg" download="a.jpg">下载图片</a><br/>
<a href="../img/OIP-C.jpg" download>下载图片</a>

运行结果

全局元素相关

新增全局元素(任何元素都可以使用)

属性 说明
contenteditable 规定是否可编辑元素的内容
hidden 规定元素是否被隐藏
draggable 元素是否可以被拖动
spellcheck 对用户输入的文本内容进行拼写和语法检查
date-* 为元素实现自定义属性
contenteditable属性、

概念:contenteditable属性规定是否可编辑元素的内容,前提是该元素必须可以获得光标焦点并且其内容不是只读的。

语法:

html 复制代码
<element contenteditable=""></element>

属性值:

  • true:元素内容可以被编辑

  • false:默认值,元素内不能被编辑

实例:

html 复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>contenteditable属性</title>
        <style>
            p{
                display:inline-block;
                padding:10px;
                border:1px dashed gray;
                background-color:#f1f1f1;
            }
        </style>
    </head>
    <body>
        <p contenteditable="true">这是一段可以被编辑的文字</p>
    </body>
</html>

运行结果:

hidden属性

概念:hidden元素规定元素是否被隐藏。

语法:

html 复制代码
<element hidden="hidden"></element>

属性值

  • hidden:元素会被隐藏。

  • 默认值:元素会被显示

注意:使用hidden属性仅仅是隐藏了元素的显示,但元素仍然存在于HTML文档中占据空间,可以通过JavaScript等技术访问它们。CSS中的display:none是完全消失不占据空间,属性和样式不存在

实例

html 复制代码
   <ol>
        <li>数学</li>
        <li hidden>语文</li>
    </ol>

运行结果

draggable属性

概念:draggable属性来定义某一个元素是否可以被拖动

语法:

html 复制代码
<element draggable=""></element>

属性值

  • true:表示元素可以被拖动

  • false:默认值,表示元素不可以被拖动

实例:

html 复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>draggable属性</title>
        <style>
            p{
                display:inline-block;
                padding:10px;
                /* border:1px dashed gray; */
                background-color:#55ff00;
            }
        </style>
    </head>
    <body>
        <p>这是一段不可以被拖动的文字</p>
        <p draggable="true">这是一段可以被拖动的文字</p>
    </body>
</html>

运行结果

spellcheck属性

概念:spellcheck属性主要用于 input 元素和 textarea元素,对用户输入的文本内容进行拼写和语法检查。

属性值:

  • true:检测输入框中的值

  • false:不检查输入框中的值(默认值)

date-*属性

概念:可以使用data-*属性来为元素实现自定义属性

语法:

html 复制代码
<element data-*="属性值"></element>

"data-"是一个前缀,后面接一个小写的字符串,例如data-color,date-article-title等

  • data-*属性用于存储页面或应用程序的私有自定义数据
  • data-*属性赋予我们在所有HTML元素上嵌入自定义data属性的能力

存储的(自定义)数据能够被页面的 JavaScript 中利用,以创建更好的用户体验(不进行 Ajax 调用或服务器端数据库查询)

实例

html 复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>data-*属性</title>
        <script>
        function showDetails(animal) {
            var animalType = animal.getAttribute("data-animal-type");
            alert(animal.innerHTML + "是一种" + animalType + "。");
        }
        </script>
    </head>
    <body>
        <h1>科目</h1>
        <p>点击某个科目来查看其类别:</p>
        <ul>
          <li onclick="showDetails(this)" id="math" data-animal-type="理科">数学</li>
          <li onclick="showDetails(this)" id="chemical" data-animal-type="理科">化学</li>  
          <li onclick="showDetails(this)" id="history" data-animal-type="文科">历史</li>  
        </ul>
​
    </body>
</html>

运行结果

相关推荐
AI浩3 小时前
【Labelme数据操作】LabelMe标注批量复制工具 - 完整教程
运维·服务器·前端
涔溪4 小时前
CSS 网格布局(Grid Layout)核心概念、基础语法、常用属性、实战示例和进阶技巧全面讲解
前端·css
2401_878454534 小时前
浏览器工作原理
前端·javascript
西陵4 小时前
为什么说 AI 赋能前端开发,已经不是选择题,而是必然趋势?
前端·架构·ai编程
by__csdn5 小时前
Vue3 setup()函数终极攻略:从入门到精通
开发语言·前端·javascript·vue.js·性能优化·typescript·ecmascript
天天扭码6 小时前
前端如何实现RAG?一文带你速通,使用RAG实现长期记忆
前端·node.js·ai编程
Luna-player6 小时前
在前端中,<a> 标签的 href=“javascript:;“ 这个是什么意思
开发语言·前端·javascript
lionliu05196 小时前
js的扩展运算符的理解
前端·javascript·vue.js
小草cys6 小时前
项目7-七彩天气app任务7.4.2“关于”弹窗
开发语言·前端·javascript
奇舞精选6 小时前
GELab-Zero 技术解析:当豆包联手中兴,开源界如何守住端侧 AI 的“最后防线”?
前端·aigc