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 相关文章推荐
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
Feb 04 Javascript
node.js中的path.delimiter方法使用说明
Dec 09 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
Oct 27 Javascript
javascript实现表单验证
Jan 29 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
May 09 Javascript
javascript判断回文数详解及实现代码
Feb 03 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
May 05 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
Js利用prototype自定义数组方法示例
Oct 20 Javascript
详解tween.js 中文使用指南
Jan 05 Javascript
浅谈javascript如何获取文件后缀名
Aug 07 Javascript
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
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 clearstatcache()函数详解
2010/03/02 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
php处理带有中文URL的方法
2016/07/11 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
PHP时间处理类操作示例
2018/09/05 PHP
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
python实现排序算法
2014/02/14 Python
python实现获取序列中最小的几个元素
2014/09/25 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python实现字典依据value排序
2016/02/24 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
python中数字是否为可变类型
2020/07/08 Python
大整数数相乘的问题
2012/07/22 面试题
房产公证书范本
2014/04/10 职场文书
公司踏青活动方案
2014/08/16 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python
如何利用python实现列表嵌套字典取值
2022/06/10 Python