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 相关文章推荐
半角全角相互转换的js函数
Oct 16 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
JQuery实现动态添加删除评论的方法
May 18 Javascript
JavaScript学习笔记之创建对象
Mar 25 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
Nov 29 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Dec 14 Javascript
JavaScript贪吃蛇小组件实例代码
Aug 20 Javascript
vue axios 在页面切换时中断请求方法 ajax
Mar 05 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
Sep 30 Javascript
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
JS实现刷新网页后之前浏览位置保持不变示例详解
Aug 14 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 include的妙用,实现路径加密
2008/07/29 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
php单例模式的简单实现方法
2016/06/10 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
vue实现评论列表功能
2019/10/25 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
python实现的阳历转阴历(农历)算法
2014/04/25 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
python如何重载模块实例解析
2018/01/25 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
HTML5通用接口详解
2016/06/12 HTML / CSS
高中竞选班长演讲稿
2014/04/24 职场文书
环境卫生标语
2014/06/09 职场文书
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python