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 相关文章推荐
JavaScript 检测浏览器和操作系统的脚本
Dec 26 Javascript
javascript 选择文件夹对话框(web)
Jul 07 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
Jul 13 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
jQuery前端分页示例分享
Feb 10 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
Jun 02 Javascript
PHP实现本地图片上传和验证功能
Feb 27 Javascript
vue.js框架实现表单排序和分页效果
Aug 09 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
Bootstrap Table中的多选框删除功能
Jul 15 Javascript
Vue+Element自定义纵向表格表头教程
Oct 26 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
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
WINXP下apache+php4+mysql
2006/11/25 PHP
php桌面中心(三) 修改数据库
2007/03/11 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
vue 解决computed修改data数据的问题
2019/11/06 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
pycharm 使用心得(三)Hello world!
2014/06/05 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
军训的自我鉴定
2013/12/10 职场文书
即兴演讲稿
2014/01/04 职场文书
机关门卫制度
2014/02/01 职场文书
会计求职简历自我评价
2015/03/10 职场文书
机关保密工作承诺书
2015/05/04 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS