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获取dom 对象 ajax操作 读写cookie函数
Nov 18 Javascript
Mac/Windows下如何安装Node.js
Nov 22 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
代码获取历史上的今天发生的事
Apr 11 Javascript
简单的jQuery入门指引
Jul 28 Javascript
js如何实现淡入淡出效果
Nov 18 Javascript
基于javascript的异步编程实例详解
Apr 10 Javascript
AngularJS中controller控制器继承的使用方法
Nov 03 Javascript
让axios发送表单请求形式的键值对post数据的实例
Aug 11 Javascript
js中Array对象的常用遍历方法详解
Jan 17 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
关于layui 下拉列表的change事件详解
Sep 20 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
下载文件的点击数回填
2006/10/09 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
jQuery参数列表集合
2011/04/06 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python入门学习之字符串与比较运算符
2015/10/12 Python
Python单链表简单实现代码
2016/04/27 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
工商管理实习自我鉴定
2013/09/28 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
应届大专生自荐书
2014/06/16 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
Python图像处理库PIL详细使用说明
2022/04/06 Python
Golang数据类型和相互转换
2022/04/12 Golang
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL