HTML5之新增属性contentEditable、designMode,这两个属性。使用户可以直接编辑网页页面内的内容,非常有趣,大家一起来玩呀!!!
contentEditable
值:true/false(true代表可编辑,false相反)
我们来玩一下
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content/Type" content="twxt/html; charset=utf-8">
<title></title>
</head>
<body>
<div contentEditable="true" style="width: 500px;border: 1px solid black">
slaaabsba
<a href="#">超链接</a>
<table style="width: 420px; border-collapse: collapse; " border="1">
<tr>
<td>aaaaaa</td>
<td>bbbbbbb</td>
</tr>
<tr>
<td>ccccccc</td>
<td>ddddddd</td>
</tr>
</table>
</div>
<hr/>
<table id="target" ondblclick="this.contentEditable=true;" style="width: 420px;border-collapse: collapse;" border="1">
<tr>
<td>eeeeeee</td>
<td>ffffffff</td>
</tr>
<tr>
<td>gggggggg</td>
<td>hhhhhhhh</td>
</tr>
</table>
</body>
</html>
我们就直接在页面将信息修改了,而且大家可以看到,超链接在这里失效,因为点击超链接,页面会认为你要修改文字,那怎么解决这个问题呢?
也简单,在哪个标签内使用contentEditable属性,则它内部所有元素都会拥有这个属性
比如我们现在定义两个块div和span<div><span></span><div>
如果div块的contentEditable的值为true,那么span块内部的元素也是可以被修改的,解决方案就是,把你不想让别人修改的部分的contentEditable属性值设置为false,举例如下:
<div contentEditable="true"><span contentEditable="false"></span><div>
这样问题就解决了
designMode
这个属性的用法和contentEditable很类似,差别就是,使它生效的值为“on”而不是“true”
大家可以都尝试着玩一玩,操作也十分简单,如果作者的文章有问题,欢迎批评指正,如果作者讲的还不够清楚,有朋友没有理解,也欢迎评论,我们一起探讨学习