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 相关文章推荐
jQuery 自动增长的文本输入框实现代码
Apr 02 Javascript
Jquery动态添加及删除页面节点元素示例代码
Jun 16 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
Javascript基础教程之变量
Jan 18 Javascript
JS+CSS实现简易的滑动门效果代码
Sep 24 Javascript
jQuery Validation Plugin验证插件手动验证
Jan 26 Javascript
AngularJS服务service用法总结
Dec 13 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
JavaScript面向对象继承原理与实现方法分析
Aug 09 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
在JavaScript中使用严格模式(Strict Mode)
Jun 13 Javascript
Node.js中出现未捕获异常的处理方法
Jun 29 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
html中select语句读取mysql表中内容
2006/10/09 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
js实现无缝轮播图
2020/03/09 Javascript
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
Python中的高级函数map/reduce使用实例
2015/04/13 Python
django模板语法学习之include示例详解
2017/12/17 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
python实现名片管理器的示例代码
2019/12/17 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
高三学生评语大全
2014/04/25 职场文书
关于建议书的格式范文
2014/05/20 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
Node实现搜索框进行模糊查询
2021/06/28 Javascript
Javascript 解构赋值详情
2021/11/17 Javascript
MySQL学习之基础操作总结
2022/03/19 MySQL
Elasticsearch 配置详解
2022/04/19 Java/Android
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL