javascript实现节点(div)名称编辑


Posted in Javascript onDecember 17, 2014

节点html代码如下:

<div class="img_1" id="img_1" >

     <input type="image" class="img_1" src="img/cump.png"></input>

     <div class="noteText" id="noteTxt" type="text" ondblclick ="changeName(this.id);">123</div>

</div>

js编辑noteTxt文本,function如下:

     function changeName(noteTxtId){

        var noteTxt = document.getElementById(noteTxtId);

        noteTxt.style.display= "none";//.style.display= "block" 

        var div = noteTxt.parentNode;

        if(!document.getElementById("noteInput")){

            var text=document.createElement("input");

            text.type="text";

            text.id="noteInput";

            text.style.width=getStyle(noteTxt,'width');

            text.style.height=getStyle(noteTxt,'height');

            text.style.marginTop=getStyle(noteTxt,'marginTop');

            text.style.textAlign=getStyle(noteTxt,'textAlign');

            text.value=noteTxt.innerHTML;

            div.appendChild(text);

            text.select();

            text.onblur=function(){

                noteTxt.style.display= "block";

                noteTxt.innerHTML=text.value;

                //text.style.display= "none";

                div.removeChild(text);

        }

        }

     }

     //获得css文件中的样式

     function getStyle(obj, attr)

     {

        if(obj.currentStyle)   

        {

        return obj.currentStyle[attr];  //IE

        }else{               

        return getComputedStyle(obj,false)[attr];  //FF

     }

     }

css如下:

.img_1 {  

    width: 80px;

    height:70px;

    position:absolute;    

}

.noteText {

    width:80px;

    height:15px;

    text-align:center;

    margin-top:70px;

    word-break:break-all; 

}

代码非常的简单,这里就不多做解释了,下伙伴们可以自由发挥下,使用到自己的项目中去。

Javascript 相关文章推荐
js压缩利器
Feb 20 Javascript
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
Sep 26 Javascript
JS 控制CSS样式表
Aug 20 Javascript
关于JavaScript的with 语句的使用方法
May 09 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
Nov 06 Javascript
JQuery获取表格数据示例代码
May 26 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
Jun 12 Javascript
AngularJS select加载数据选中默认值的方法
Feb 28 Javascript
axios向后台传递数组作为参数的方法
Aug 11 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
Jun 19 Javascript
js实现数字滚动特效
Dec 16 Javascript
node.js中的fs.createReadStream方法使用说明
Dec 17 #Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 #Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 #Javascript
js实现编辑div节点名称的方法
Dec 17 #Javascript
node.js中的fs.futimes方法使用说明
Dec 17 #Javascript
node.js中的fs.existsSync方法使用说明
Dec 17 #Javascript
node.js中的fs.exists方法使用说明
Dec 17 #Javascript
You might like
JavaScript创建命名空间的5种写法
2014/06/24 PHP
php实现可逆加密的方法
2015/08/11 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
javascript版2048小游戏
2015/03/18 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
js编写选项卡效果
2017/05/23 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
基于Python os模块常用命令介绍
2017/11/03 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
python读取文本中的坐标方法
2018/10/14 Python
python中return的返回和执行实例
2019/12/24 Python
pandas数据拼接的实现示例
2020/04/16 Python
Python sorted对list和dict排序
2020/06/09 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
python的json包位置及用法总结
2020/06/21 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
求职推荐信
2013/10/28 职场文书
婚宴邀请函
2015/01/30 职场文书
保管员岗位职责
2015/02/14 职场文书
行政介绍信范文
2015/05/04 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
python小程序之飘落的银杏
2021/04/17 Python
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python