HTML5——使用户可编辑页面的contentEditable属性与designMode属性

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”

 

大家可以都尝试着玩一玩,操作也十分简单,如果作者的文章有问题,欢迎批评指正,如果作者讲的还不够清楚,有朋友没有理解,也欢迎评论,我们一起探讨学习

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值