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 相关文章推荐
bgsound 背景音乐 的一些常用方法及特殊用法小结
May 11 Javascript
一次失败的jQuery优化尝试小结
Feb 06 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
javascript中Math.random()使用详解
Apr 15 Javascript
浅析Bootstrap组件之面板组件
May 04 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
Jul 11 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 Javascript
Angular6新特性之Angular Material
Dec 28 Javascript
微信小程序自定义导航栏
Dec 31 Javascript
vue-cli创建的项目中的gitHooks原理解析
Feb 14 Javascript
浅谈 JavaScript 沙箱Sandbox
Nov 02 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
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
关于JS字符串函数String.replace()
2013/04/07 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
js简易版购物车功能
2017/06/17 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
基于Python log 的正确打开方式
2018/04/28 Python
python3.x实现发送邮件功能
2018/05/22 Python
浅谈django orm 优化
2018/08/18 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
简历的自荐信
2013/12/19 职场文书
答谢会策划方案
2014/05/12 职场文书
主题班会演讲稿
2014/05/22 职场文书
工程合作意向书范本
2015/05/09 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
变长双向rnn的正确使用姿势教学
2021/05/31 Python
浅谈MySQL user权限表
2021/06/18 MySQL
python实现局部图像放大
2021/11/17 Python