首页 > 作文

html5全局属性

更新时间:2023-04-03 01:18:13 阅读: 评论:0

全局属性:对于任何一个标签都是可以使用的属性。

一、data-*

在html5之前需要在html标签上添加自定义属性来存储和操作数据,可能是会写<form role=”xxx”>,但这是种非常不规范的方式。

也正是因为有这种自定义属性的需求,在html规范里增加了自定义属性data-*属性。html5中开发人员可自定义任何想要的属性,只要加上前缀data-,通过这种方式避免与未来的html版本冲突。

<form data-type=”comment” class=”container”>

</form>

data-*自定义属性不影响页面布局,但可读可写。下面介绍怎样读写。

1、获取自定义属性

获取时通过datat对象,使用”.”来获取属性,需要去掉data-前缀。

html:

<p id=’test’ data-age=”23″>html5 data-*自定义属性 data-age</p>

js获取自定义”data-*”属性

var oDiv=document.getElementById(“test”);

alert(oDiv.datat.age);

jquery获取

$(‘#test’).data(‘age’);

2、获取带连字符的自定义属性

遇到自定义属性中有连字符需要转化为驼峰命名。

html:

<p id=’test’ data-ur-list=”ur-list”>html5 data-*自定义属性data-ur-list属性</p>

js获取:

var oDiv=document.写给女人getElementById(“test”);

alert(oDiv.datat.urList);

jquey获取:

$(‘#test’).data(‘urList’);

3、动态设置data-*自定义属性值

js设置

<p id='test'毕业聚会 data-ur-list="ur-list">html5 data-*自定义属性data-ur-list属性</p><script type="text/javascript">var oDiv=document.getElementById("test");alert(oDiv.datat.urList);oDiv.datat.name="starof";alert(oDiv.datat.name);</script>

网页被修改为:

<p id=”test” data-ur-list=”ur-list” data-name=”starof”>html5 data-*自定义属性data-ur-list属性</p>

jquery设置:

$(‘#content’).data(‘name’,’starofR为击破沛公军句式17;);

4、getAttribute和tAttribute

也可以通过tAttribute()和getAttribute()方法来设置和获取data-*自定义属性

<p id=’test’ >html5 data-*自定义属性 data-age</p>

<script>

var oDiv=document.getElementById(“test”);

oDiv.tAttribute(“data-age”,”23″);

alert(oDiv.getAttribute(“data-age”));

</script>

二、hidden布尔值

表示元素的不可见状态,有2个值,true和fal。

html:用css中display实现。

html5:

<label hidden>看不见 </label>

三、spellcheck

规定是否必须对元素进行拼写或语法检查。用了spellcheck属性,浏览器会帮助检查html元素文本内容拼写是否正确,只有当html元素在可编辑状态,pllcheck属性才有意义,所以一般是针对input[text],textarea元素用户输入内容进行拼写和语法检查,拼写错误有红色的波浪下划线,右键会给提示。

举例:

<textarea spellcheck=”true” cols=”60″ rows=”5″> </textarea>

四、tabindex

tabindex 属性规定元素的 tab键切换顺序(当 tab 键用于导航时),可将tabIndex属性设成1到32767的一个值。

Note:tabindex属性设为一个负值(如tabindex=”-1″)时,用户使用tab键切换时该html元素将不会被选中。

举例:

<form>    <label>姓名: <input type="text" name="name" tabindex="2"/></label>    <br/>    <label>身份证号: <input type篮球主题="text" name="city" tabindex="-1"/></label>    </br>    <label>准考证号: <input type="text" name="country" tabindex="1"/></label>    </br>    <input type="submit" value="查询" tabindex="3"/></form>

五、contenteditable

1、基本用法

是否允许用户编辑内容,是个非常神奇的属性,通常我们使用的输入文本内容的标签是input和textarea,使用contentEditable属性后,可以在p,table,p,span,body等很多元素中输入内容。。点击时出现一个编辑框。配合js对网页内容局部修改。过去要使用输入框替代。

当一个元素的contenteditable状态为true(contenteditable属性为空字符串,或为true,或为inherit且其父元素状态为true)时,意味着该元素是可编辑的。否则,该元素不可编辑。

举例:

<p contenteditable>我的内容可修改</p>

可以自定义样式如下:使用轮廓线代替边框,因为它不会向盒状模型添加元素,所以页面区域不会在触发时突然闪现。

[contenteditable]:hover, [contenteditable]:focus {

outline: 2px dotted red;

}

如果想要整个网页可编辑,可在body或html标签内设置contentEditable。这样就和下面将要介绍的desginMode效果很像了。

2、分享几个有意思的应用

contenteditable在希望用户能够与演示交互和更改值的教程时它非常有用,比如CSS技巧演示。

另外一个神奇的东东:在浏览器地址栏输入data:text/html, <html contenteditable> ,即可打开一个简单的在线编辑器。

source:one line browr notepad

也可用html5创建幻灯片,然后在演示时在浏览器中实时编辑,非常酷。

六、desginMode

用来指定整个页面是否可编辑,有两个值,on和off。该属性只能用javascript来修改值。如果design设置为on,则所有允许设置contenteditable的元素都可编辑。

用法:

window.document.designmode=”off”;

designmode为on时,整个页面都是可编辑的。全局都可修改不是很实用,还是contenteditable这种对局部的修改比较实用。

七、accesskey

accesskey属性允许设置一个或者多个键盘快捷键,实现快速选取页面元素。

举例:

<form>  用户名: <input type="text" name="name" accesskey="n"/>  <p/>  密码: <input type="password" name="password" accesskey="p"/>  <p/>  <input type="submit" value="登录" accesskey="s"/></form> 

八、draggable和dropzone

这两个属性放在一起使用,因为它们是新的拖放API(DnD API)的一部分。draggable表示是否允许用户拖动元素;dropzone规定元素被拖放到哪个区域。最感人的一段话

draggable属性有3个值:true表示元素可拖动;fal表示元素不可拖动;auto表示使用用户代理默认行为。

dropzone属性有3个值:copy表示创建被拖动元素的一个副本;move实际将元素移动到新位置;link创建被拖动的数据的链接。

没有过多研究不多介绍了。

本文发布于:2023-04-03 01:18:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6547471ef0dfd7adb6aaeb54cd4aec02.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:html5全局属性.doc

本文 PDF 下载地址:html5全局属性.pdf

标签:属性   自定义   元素   编辑
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图