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 相关文章推荐
JavaScript 动态添加表格行 使用模板、标记
Oct 24 Javascript
jquery 图片上传按比例预览插件集合
May 28 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
Nov 30 Javascript
JQuery解析XML数据的几个简单实例
May 18 Javascript
jQuery设计思想
Mar 07 Javascript
JS实现的Unicode编码转换操作示例
Apr 28 Javascript
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
详解如何在vue项目中引入elementUI组件
Feb 11 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
Oct 15 Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 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
JS实现php的伪分页
2008/05/25 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
JS简单计算器实例
2015/01/20 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Python递归函数实例讲解
2019/02/27 Python
Django框架自定义session处理操作示例
2019/05/27 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
Python中如何引入第三方模块
2020/05/27 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
python如何修改文件时间属性
2021/02/05 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
高校自主招生自荐信
2013/12/09 职场文书
读书心得体会
2013/12/28 职场文书
经典团队口号
2014/06/06 职场文书
研讨会致辞
2015/07/31 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书