html5新增的全局属性(html5新增全局属性)

技术HTML5新增了哪些全局属性这篇文章主要介绍了HTML5新增了哪些全局属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

本文主要介绍HTML5新增的全局属性,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章后收获多多。让边肖带你去看看。

属性:1。contenteditable属性;2.contextmenu属性;3.“数据-*”属性;4.可拖动属性;5.dropzone属性;6.隐藏属性;7.拼写检查属性;8.翻译属性。

本教程操作环境:windows10系统,HTML5版本5,戴尔G3电脑。

在html中,全局属性是可以与所有HTML元素一起使用的属性。

在html5中,有八个新的全局属性。让我们分别看一下。

1、contenteditable属性

可编辑属性指定是否可以编辑元素内容。

注意:当元素中未设置contenteditable属性时,元素将从父元素继承。

语法是:

elementcontenttable=' true | false '示例如下:

超文本标记语言

metachartset=' utf-8 '

标题123/标题

/head

身体

Pcontenteditable='true '这是一个段落。可编辑。尝试修改文本。/p

/body

/html html输出结果:

HTML5新增了哪些全局属性

2、contextmenu属性

目前只有Firefox浏览器支持contextmenu属性。

contextmenu属性指定元素的上下文菜单。当用户右键单击元素时,将显示上下文菜单。/p

contextmenu属性值是需要打开的菜单元素的id。

语法:

elementcontextmenu='menu_id '的示例如下:

身体

Ntextmenu=' supermenu '这一段有一个名为' supermenu '的上下文菜单。当用户右键单击该段落时,将出现此菜单。/p

menuid='supermenu '

command label=' step 1: write tutorial ' onclick=' dosomesing()'

command label=' step 2: edit tutorial ' onclick=' dosomeingelse()'

/菜单

Pb: /b当前主流浏览器不支持contextmenu属性。/p

/body3、“data-*”属性

所有主流浏览器都支持data-*属性。

data-*属性用于存储在私有页面之后应用的自定义数据。

data-*属性可以在所有HTML元素中嵌入数据。

用户定义的数据可以让页面有更好的交互体验(不用使用Ajax或者去服务器查询数据)。

data-*属性由以下两部分组成:

属性名称不应包含大写字母,并且在data-之后必须至少有一个字符。该属性可以是任何字符串。

注意:客户端将忽略自定义属性前缀“data-”。

略。

语法为:

<element data-*="somevalue">

示例如下:

<script>
function showDetails(animal)
{
var animalType = animal.getAttribute("data-animal-type");
alert("The " + animal.innerHTML + " is a " + animalType + ".");
}
</script>
</head>
<body>
<h2>物种</h2>
<p>点击一个物种,看看它是什么类型:</p>
<ul>
  <li onclick="showDetails(this)" id="owl" data-animal-type="bird">Owl</li>
  <li onclick="showDetails(this)" id="salmon" data-animal-type="fish">Salmon</li>  
  <li onclick="showDetails(this)" id="tarantula" data-animal-type="spider">Tarantula</li>  
</ul>
</body>

4、draggable属性

draggable 属性规定元素是否可拖动。

提示: 链接和图像默认是可拖动的。

语法为:

<element draggable="true|false|auto">

示例如下:

<style type="text/css">
#div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script type="text/javascript">
function allowDrop(ev)
{
ev.preventDefault();
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev)
{
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
ev.preventDefault();
}
</script>
</head>
<body>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br />
<p id="drag1" draggable="true" ondragstart="drag(event)">这是一段可移动的段落。请把该段落拖入上面的矩形。</p>
</body>

输出结果:

HTML5新增了哪些全局属性

5、dropzone属性

没有主流浏览器支持 dropzone 属性。

dropzone 属性规定当被拖动的数据在拖放到元素上时,是否被复制、移动或链接。

语法为:

<element dropzone="copy|move|link">

示例如下:

<div dropzone="copy"></div>

6、hidden属性

hidden 属性规定对元素进行隐藏。

隐藏的元素不会被显示。

如果使用该属性,则会隐藏元素。

可以对 hidden 属性进行设置,使用户在满足某些条件时才能看到某个元素(比如选中复选框,等等)。然后,可使用 JavaScript 来删除 hidden 属性,使该元素变得可见。

语法为:

<element hidden>

示例如下:

<body>
<p hidden="hidden">这是一段隐藏的段落。</p>
<p>这是一段可见的段落。</p>
</body>

输出结果:

HTML5新增了哪些全局属性

7、spellcheck属性

spellcheck 属性规定是否对元素内容进行拼写检查。

可对以下文本进行拼写检查:

类型为 text 的 input 元素中的值(非密码)textarea 元素中的值可编辑元素中的值

语法

<element spellcheck="true|false">

示例如下:

<body>
<p contenteditable="true" spellcheck="true">这是可编辑的段落。请试着编辑文本。</p>
First name: <input type="text" name="fname" spellcheck="true">
<p><strong>注意:</strong> Internet Explorer 9 及更早 IE 版本不支持 spellcheck 属性。</p>
</body>

输出结果:

HTML5新增了哪些全局属性

8、translate属性

目前没有主流浏览器支持 translate 属性。

translate 属性规定元素内容是否要翻译。

测试:使用 Google 翻译工具,查看以下单词 "ice cream" 会变成什么:

这边我们使用 translate="no": ice cream.

这边我们使用 class="notranslate": ice cream.

提示: 使用 class="notranslate" 替代。

语法

<element translate="yes|no">

示例如下:

<p translate="no">这个段落不能翻译。</p>
<p>这个段落可以被翻译</p>

感谢你能够认真阅读完这篇文章,希望小编分享的“HTML5新增了哪些全局属性”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/158389.html

(0)

相关推荐

  • ceph application not enabled 的解决方法

    技术ceph application not enabled 的解决方法 ceph application not enabled 的解决方法ceph application not enabled 的

    礼包 2021年11月9日
  • USA-IDC美国游戏服务器如何连接数百万玩家

    技术USA-IDC美国游戏服务器如何连接数百万玩家玩过网络游戏都知道,体验的很大一部分是与他人互动——无论是通过联盟合作还是在战斗中对峙。通过高性能大带宽的美国游戏服务器,所有这些人都能够相互交流。得益于全球网络CDN加

    礼包 2021年12月21日
  • 如何进行JavaScript中getter/setter的实现

    技术如何进行JavaScript中getter/setter的实现如何进行JavaScript中getter/setter的实现,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望

    攻略 2021年10月29日
  • ado如何调用存储过程

    技术ado如何调用存储过程小编给大家分享一下ado如何调用存储过程,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!你可以在安装ADO调用存储过程中。但它的功能没有Oracle或Microsoft那么多。而

    攻略 2021年12月4日
  • C/C++编译器QStudio怎么使用

    技术C/C++编译器QStudio怎么使用本篇内容介绍了“C/C++编译器QStudio怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月30日
  • C++中signed main和int main有哪些区别

    技术C++中signed main和int main有哪些区别这篇文章给大家分享的是有关C++中signed main和int main有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    攻略 2021年12月10日