contenteditable 设置可编辑的页面元素

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title></title>
 6     <script type="text/javascript">
 7         function getInnerHTML(){
 8             alert(document.getElementById("price1").innerHTML+"\n"+document.getElementById("price2").innerHTML);
 9         }
10     </script>
11 </head>
12 <body>
13     <table contenteditable="true">
14         <tr contenteditable="false">
15             <td>书籍</td>
16             <td>单价</td>
17         </tr>
18         <tr>
19             <td contenteditable="false">ajax权威指南</td>
20             <td id="price1">10元</td>
21         </tr>
22         <tr>
23             <td contenteditable="false">JavaScript权威指南</td>
24             <td id="price2">20元</td>
25         </tr>
26         <tr>
27             <td><button onclick="getInnerHTML()">提交</button></td>
28         </tr>
29     </table>
30 </body>
31 </html>
contenteditable 属性允许直接编辑html元素的内容,然后可以通过innerHTML获取编辑完后的值该属性具有继承的特点,也就是说如果父元素设置了为true,那么子元素默认也都是true,除非手动修改为false

页面一旦刷新后,编辑的数据就会恢复成编辑前的

如果想要对页面的全部元素都设置为可编辑的,可以这么干
1 <body ondblclick="document.designMode=‘on‘;">
2 .......
3 .......
4 .......
5 </body>
				
时间: 2024-08-15 15:21:01

contenteditable 设置可编辑的页面元素的相关文章

contenteditable设置元素可编辑

需求背景 实现一个输入框,高度可以随着输入文字的增加而自动增高 有placeholder,输入为空时,显示placeholder 我们知道可以将div的contenteditable设置伪true,将其变为可输入状态.代码如下: <div contenteditable="true"></div> 这样就满足了我们的第一个需求--高度自适应.但是在手机上测试会发现第一个问题,iOS上面无法输入.经过查找资料,发现只需要为其添加如下样式即可: div{ user-

页面元素与页面间的间隙

当我们做一个页面时,默认页面元素距页面左右上下都有一个很小的间隙.如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>三角形</title> </head> <style> .three{ width: 100px; height: 100px; border-style:

获取页面元素的几种方式

在JS中我们可以通过以下几种方式获取到页面中的元素: 1.使用id来获取对象的元素(获取到的对象元素是唯一的) document.getElementById("") 例: <input type="text" value="默认的文字" id="txt"/><input type="button" value="按钮" id="btn"/>&

UWP开发入门(十八)——使用ContentControl减少页面元素数量

我们今天学习一下ContentControl,主要介绍如何使用ContentControl搭配DataTemplate来进行界面的复用,以及通过ContentTemplateSelector进一步减少页面元素数量,提高性能. 假设我们的UWP APP为左右分开两列,左边为ListView显示集合,右边为ListView中选中项的明细页面.左侧ListView会列出每一项的Avatar,共分三种:1.有图像的显示图像.2.没图像有名字显示首字母,3.图像名字都没有,显示两个圈圈.同时在ListVi

html页面元素加载顺序

一般来说,添加背景图片有三种办法: 直接写在标签的style里面,如: <div style="background-image:url('images/Css.JPG')"></div> 写在内联的style定义里面,如: <style> #cssContainer1 { background-image: url("images/Css3.JPG"); } </style> 写在外联的css文件里. 其实这三种方法

[jQuery编程挑战]001:实现页面元素加速动画效果

要求: 页面包含两个HTML元素:一个按钮,一个小方块 动画要求:点击按钮,小方块从页面坐标300,300,加速移动到0,0 相关知识点: jQuery动画方法animate easing参数的设置 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"> <title>实现页面元素加速动画效果</title> <styl

CSS 隐藏页面元素的 几 种方法总结

用 CSS 隐藏页面元素有许多种方法.你可以将 opacity 设为 0.将 visibility 设为 hidden.将 display 设为 none 或者将 position 设为 absolute 然后将位置设到不可见区域. 你有没有想过,为什么我们要有这么多技术来隐藏元素,而它们看起来都实现的是同样的效果?每一种方法实际上与其他方法之间都有一些细微的不同,这些不同决定了在一个特定的场合下使用哪一个方法.我们只需要记住的细小不同点,根据不同情况选择上面这些方法中适合的方法来隐藏元素. d

word页面设置问题。通过域设置首页不计算页面的自定义页码格式

手工设置如图所示页面 通过域设置首页不计算页面的自定义页码格式 编辑页脚 在此位置  按  ALT  +F9 显示出域格式公式 PAGE  表示插入当前页码 SectionPages  表示“插入本节的总页数”

getBoundingClientRect()来获取页面元素的位置”

getBoundingClientRect()来获取页面元素的位置” 获取的是一个对象; 延伸阅读; https://mp.weixin.qq.com/s?__biz=MzAxODE2MjM1MA==&mid=403029188&idx=2&sn=1088e273b855b75815edb2e7977a0513&scene=0&key=710a5d99946419d988a823a3f76c4dabc336d68c1e192697aba3d5cdba0fce0f3d