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 日期时间函数(经典+完善+实用)
May 27 Javascript
Java 正则表达式学习总结和一些小例子
Sep 13 Javascript
js获得网页背景色和字体色的方法
Mar 21 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
BootStrap selectpicker后台动态绑定数据的方法
Jul 28 Javascript
JS实现图片手风琴效果
Apr 17 Javascript
详解vue中引入stylus及报错解决方法
Sep 22 Javascript
JQuery 又谈ajax局部刷新
Nov 27 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
详解Vue实战指南之依赖注入(provide/inject)
Nov 13 Javascript
4 种滚动吸顶实现方式的比较
Apr 09 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
PHP的自定义模板引擎
2017/03/24 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
Python中的面向对象编程详解(下)
2015/04/13 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
关于Java finally的面试题
2016/04/27 面试题
校园奶茶店创业计划书
2014/01/23 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
助学金感谢信
2015/01/20 职场文书
结婚仪式主持词
2015/06/29 职场文书
2015中学教学工作总结
2015/07/22 职场文书
《绝招》教学反思
2016/02/20 职场文书
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers