直接双击页面元素进行修改的HTML代码

2016-02-19 15:51 52 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐直接双击页面元素进行修改的HTML代码,无聊中的都看过来。

【 tulaoshi.com - Web开发 】

  在腾讯空间和一些网站上我们经常看到交互性很强的功能。一些用户资料可以直接双击出现文本框,并在此输入新的资料即可修改,无需再按确定按钮等。。

  这些功能看似较难,其实实现起来很简单,只需几行代码就可实现。希望对一些新手有所帮助,高手请飘过~

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  注意代码中加粗部分。

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
html xmlns="http://www.w3.org/1999/xhtml"
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title直接双击页面元素进行修改的HTML代码/title
script type="text/javascript"
function ShowElement(element)
{
    var oldhtml = element.innerHTML;   //获得元素之前的内容
    var newobj = document.createElement('input');   //创建一个input元素
    newobj.type = 'text';   //为newobj元素添加类型
   
    //设置newobj失去焦点的事件
    newobj.onblur = function(){
        element.innerHTML = this.value ? this.value : oldhtml;   //当触发时判断newobj的值是否为空,为空则不修改,并返回oldhtml。
        }
    element.innerHTML = '';   //设置元素内容为空
    element.appendChild(newobj);   //添加子元素
   
    newobj.focus();   //获得焦点
}
/script
/head

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

body
dl
  dt用户名:/dt
  dd ondblclick="ShowElement(this)"笨笨狼/dd
  dt个人宣言/dt
  dd ondblclick="ShowElement(this)"这家伙很懒,什么也没留下!/dd
/body
/html

来源:http://www.tulaoshi.com/n/20160219/1610559.html

延伸阅读
标签: Web开发
    我们知道要在Web页面中引用一个HTML元素,最简单的方法就是使用getElementById方法,或其类似的一组getElementsByXxx方法。可是这里需要注意的是,这些方法其实都不能完全绝对的唯一确定对一个元素的引用。     至于getElementsByXxx我们不说了,它本身就是getElements,很明白了,那么getElementById也不...
标签: Web开发
META元素就是经常在和之间出现的东东。它对访问者本人是不可见的(除非分析HTML源文件),但是,它对浏览器和一些搜索引擎是可见的,用来描述文档特性。本文拟就对实用的和常见的META特性进行讨论。 首先,看一下META所支持的属性: name="" 指定特性名 content="" 指定特性值 scheme="" 命名一个解释特性值的方案 http-equiv="" HTTP...
    程序编制     随着WEB的发展,与浏览者的交互越来越受到网站制作者的重视。现在的主页跟最初的静态主页相比,界面更加友好,功能更加丰富。这些技术需要一些编程语言来完成,如JAVASCRIPT、VBSCRIPT、CGI、ASP等等。要想使自己的网站在因特网的浩瀚海洋里脱颖而出,就必须掌握这些编程语言...
众所周知,制作网页所用到的最基本的语言HTML主要是由著名的W3C组织来制定标准的。但由于IE和NetScape之间都在为击败对手不断地研究新的网页技术而竞争,就产生了不少新的HTML元素。这些新的HTML元素,有的被W3C组织所认证,发展成为所有的浏览器必须支持的HTML标准元素。但有的却仍不被别的浏览器所接受。特别是对于目前最主流的浏览器-IE和Ne...
标签: Web开发
我的话: 原来在语义化的HTML标签和属性 日志中提到过HTML语言的语义使用,这次看到老外有把他们进行了归类,作者应该是微格式的开发成员。我个人觉得分类之后更容易理解和去使用HTML,实现语义化的标记,meta没有提及,个人认为,meta的使用还是很固定的,没有争议性。 以下是翻译的正文 html的语义都是一样的?还是元素和...

经验教程

552

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部