js实现编辑div节点名称的方法


Posted in Javascript onDecember 17, 2014

本文实例讲述了js实现编辑div节点名称的方法。分享给大家供大家参考。具体实现方法如下:

节点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 相关文章推荐
flexigrid 类似ext grid的JS表格代码
Jul 17 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
Dec 25 Javascript
JS弹出层的显示与隐藏示例代码
Dec 27 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
Nov 12 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 Javascript
jquery实现键盘左右翻页特效
Apr 30 Javascript
vue.js表格分页示例
Oct 18 Javascript
详解JavaScript的内置对象
Dec 07 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
jQuery中table数据的值拷贝和拆分
Mar 19 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
Jul 12 Javascript
深入理解 webpack 文件打包机制(小结)
Jan 08 Javascript
node.js中的fs.futimes方法使用说明
Dec 17 #Javascript
node.js中的fs.existsSync方法使用说明
Dec 17 #Javascript
node.js中的fs.exists方法使用说明
Dec 17 #Javascript
node.js中的fs.openSync方法使用说明
Dec 17 #Javascript
node.js中的fs.open方法使用说明
Dec 17 #Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 #Javascript
node.js中的fs.close方法使用说明
Dec 17 #Javascript
You might like
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
python将一组数分成每3个一组的实例
2018/11/14 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
简单了解python的内存管理机制
2019/07/08 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
如何在django中实现分页功能
2020/04/22 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
入党自荐书范文
2014/03/09 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
小学社团活动总结
2014/06/27 职场文书
岗位工作说明书
2014/07/29 职场文书
幼师大班个人总结
2015/02/13 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android
PyTorch device与cuda.device用法
2022/04/03 Python