• UID4744
  • 登录2016-01-23
  • 粉丝1
  • 关注0
  • 发帖2
  • 主页
  • 金币20枚
社区居民
连宏伟HW 发布于2016-01-23 13:20
0/3731

JS点击灯泡点亮或熄灭的网页特效

楼层直达
 JS点击灯泡点亮或熄灭的网页特效

    我们开始解释JS在HTML中作用。对于因特网和视窗操作系统,JavaScript都意味着未来。
      (1)JavaScript:写入HTML输出
      实例代码:
<!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=gb2312" />  
<title>JS作用</title>  
</head>  
      
<body>  
<p>  
JavaScript 能够直接写入HTML输出流中:  
</p>  
      
<script type="text/javascript">  
document.write("<h1>This is a heading</h1>");  
document.write("<p>This is a paragraph.</p>");  
</script>  
      
<p>  
您只能在 HTML 输出流中使用 <strong>document.write</strong>。  
如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。  
</p>  
</body>  
</html>
运行结果为:


       提示:您只能在 HTML 输出中使用 document.write。如果您在文档加载后使用该方法,会覆盖整个文档。
       (2)JavaScript:对事件作出反应
       实例代码:
<!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=gb2312" />  
<title>JS作用</title>  
</head>  
      
<body>  
<h1>我的第一段 JavaScript</h1>  
      
<p>  
JavaScript 能够对事件作出反应。比如对按钮的点击:  
</p>  
      
<button type="button" onclick="alert('Welcome!')">点击这里</button>  
</body>  
</html>

      点击按钮之后:

       alert() 函数在 JavaScript 中并不常用,但它对于代码测试非常方便。onclick 事件只是您即将在本教程中学到的
众多事件之一。
      (3)JavaScript:改变HTML内容
      使用JavaScript来处理HTML内容是非常强大的功能。
      实例代码:
<!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=gb2312" />  
<title>JS作用</title>  
</head>  
      
<body>  
<h1>我的第一段 JavaScript</h1>  
      
<p id="demo">  
JavaScript能改变HTML元素的内容。  
</p>  
      
<script type="text/javascript">  
function myFunction()  
{  
x=document.getElementById("demo");  // 找到元素  
x.innerHTML="Hello JavaScript!";    // 改变内容  
}  
</script>  
      
<button type="button" onclick="myFunction()">点击这里</button>  
</body>  
</html>

      点击之前:

      点击之后:

      您会经常看到 document.getElementByID("some id")。这个方法是 HTML DOM 中定义的。DOM(文档对象模
型)是用以访问HTML元素的正式 W3C 标准。
      (4)JavaScript:改变HTML图像
      本例会动态地改变HTML<image>的来源(src):
      The Light bulb
      点击灯泡就可以打开或关闭这盏灯
      实例代码:

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;  
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;  
&lt;head&gt;  
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;  
&lt;title&gt;JS作用&lt;/title&gt;  
&lt;/head&gt;  
      
&lt;body&gt;  
&lt;script type="text/javascript"&gt;  
function changeImage()  
{  
element=document.getElementById('myimage')  
if (element.src.match("bulbon"))  
  {  
  element.src="http://www.w3school.com.cn/i/eg_bulboff.gif";  
  }  
else  
  {  
  element.src="http://www.w3school.com.cn/i/eg_bulbon.gif";  
  }  
}  
&lt;/script&gt;  
      
&lt;img id="myimage" onclick="changeImage()"   
      
src="http://www.w3school.com.cn/i/eg_bulboff.gif"&gt;  
      
&lt;p&gt;点击灯泡来点亮或熄灭这盏灯&lt;/p&gt;  
&lt;/body&gt;  
&lt;/html&gt;

      未点击之前:

      点击之后:

      再次点击之后:

      JavaScript能够改变任意HTML元素的大多数属性,而不仅仅是图片。这是最炫酷的一个实例,也是经典的样
例!!
      (5)JavaScript:改变HTML样式
      改变HTML元素的样式,属于改变HTML属性的变种。
      实例代码:

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;  
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;  
&lt;head&gt;  
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;  
&lt;title&gt;JS作用&lt;/title&gt;  
&lt;/head&gt;  
      
&lt;body&gt;  
&lt;h1&gt;我的第一段 JavaScript&lt;/h1&gt;  
      
&lt;p id="demo"&gt;  
JavaScript 能改变HTML元素的样式。  
&lt;/p&gt;  
      
&lt;script type="text/javascript"&gt;  
function myFunction()  
{  
x=document.getElementById("demo") // 找到元素  
x.style.color="#ff0000";          // 改变样式  
}  
&lt;/script&gt;  
      
&lt;button type="button" onclick="myFunction()"&gt;点击这里&lt;/button&gt;  
      
&lt;/body&gt;  
&lt;/html&gt;


      运行结果为:

      点击按钮后:

      (7)JavaScript:验证输入
      JavaScript 常用于验证用户的输入。
      实例代码:
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;  
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;  
&lt;head&gt;  
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;  
&lt;title&gt;JS作用&lt;/title&gt;  
&lt;/head&gt;  
      
&lt;body&gt;  
&lt;h1&gt;我的第一段 JavaScript&lt;/h1&gt;  
      
&lt;p&gt;请输入数字。如果输入值不是数字,浏览器会弹出提示框。&lt;/p&gt;  
      
&lt;input id="demo" type="text"&gt;  
      
&lt;script type="text/javascript"&gt;  
function myFunction()  
{  
var x=document.getElementById("demo").value;  
if(x==""||isNaN(x))  
    {  
    alert("Not Numeric");  
    }  
}  
&lt;/script&gt;  
      
&lt;button type="button" onclick="myFunction()"&gt;点击这里&lt;/button&gt;  
&lt;/body&gt;  
&lt;/html&gt;


      输入lian之后的结果为:

      (7)操作HTML元素
      如需从JavaScript访问某个HTML元素,您可以使用 document.getElementById(id) 方法。
      请使用 "id" 属性来标识 HTML 元素:
      例子:通过指定的 id 来访问 HTML 元素,并改变其内容:
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;  
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;  
&lt;head&gt;  
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;  
&lt;title&gt;JS作用&lt;/title&gt;  
&lt;/head&gt;  
      
&lt;body&gt;  
&lt;h1&gt;My First Web Page&lt;/h1&gt;  
      
&lt;p id="demo"&gt;My First Paragraph&lt;/p&gt;  
      
&lt;script type="text/javascript"&gt;  
document.getElementById("demo").innerHTML="My First JavaScript";  
&lt;/script&gt;  
&lt;/body&gt;  
&lt;/html&gt;


       运行的结果为:


      JavaScript由web浏览器来执行。在这种情况下,浏览器将访问 id="demo" 的 HTML 元素,并把它的内容
(innerHTML)替换为 "My First JavaScript"。
       (8)警告
       请使用 document.write() 仅仅向文档输出写内容。
       如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖:
       实例代码:
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;  
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;  
&lt;head&gt;  
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;  
&lt;title&gt;JS作用&lt;/title&gt;  
&lt;/head&gt;  
   
&lt;body&gt;  
&lt;h1&gt;My First Web Page&lt;/h1&gt;  
   
&lt;p&gt;My First Paragraph.&lt;/p&gt;  
   
&lt;button onclick="myFunction()"&gt;点击这里&lt;/button&gt;  
   
&lt;script type="text/javascript"&gt;  
function myFunction()  
{  
document.write("糟糕!文档消失了。");  
}  
&lt;/script&gt;  
&lt;/body&gt;  
&lt;/html&gt;

       点击按钮之后:


原文:http://blog.csdn.net/erlian1992/article/details/49911787

1人打赏
您需要登录后才可以回帖
发表回复
极贡献
技术问答
专题荟萃
程序人生
视觉设计
Android开发
iOS开发
编程语言
前端开发
后端开发
服务器架构
软件测试
运维方案
创业路上



最热文章墙

  • 59847/343   【精品推荐】200多种Android动画效果的强悍框架,太全了,不看这个,再有动画的问题,不理你了^@^

  • 33080/188   情人节福利,程序员表白的正确姿势:改几行代码就变成自己的表白了

  • 31759/141   省时省力的Android组件群来了,非常棒的原型参考

  • 28792/223   【精品推荐】Android版产品级的音乐播放器源码,功能太强大了,最好的产品原型有木有?

  • 26157/2   超全!整理常用的iOS第三方资源

  • 25483/0   Python爬虫:常用浏览器的useragent

  • 24646/70   原创表白APP,以程序员的姿势备战新年后的7夕,持续完善中!

  • 22807/138   2016抢红包软件及源码

  • 19930/29   麻省理工的一帮疯子,真的实现了随意操控万物!(绝对黑科技)

  • 19780/25   Android工程师面试题大全

  • 19177/27   2016程序员跳槽全攻略

  • 18963/9   GitHub上排名前50的iOS项目:总有一款你用得着

  • 18494/20   码魂:程序员的牛B漫画

  • 16856/3   吐槽那些程序员的搞笑牛逼注释

  • 16760/149   Android版类似UC浏览器:非常赞,产品级的源码

  • 15685/1   iOS 动画总结

  • 15206/41   一个绚丽的loading动效分析与实现!

  • 15149/10   2016年最全的Android面试考题+答案 精编版

  • 14767/73   【持续更新中】Android福利贴(二):资料源码大放送

  • 14708/83   Android小而全的博客源码:非常适合全面掌握开发技巧

  • 14644/10   女程序员的梦,众网友的神回复

  • 14489/44   惊艳的App引导页:背景图片切换加各个页面动画效果

  • 14454/11   年会上现场review代码是怎么样的体验!

  • 14145/23   个人收集的Android 各类功能源代码

  • 14057/5   新一代Android渠道打包工具:1000个渠道包只需要5秒

  • 13251/19   珍藏多年的素材,灵感搜寻网站

  • 13199/53   基于瀑布流的美女图片浏览App,有注释的源代码

  • 12856/17   用JavaScript 来开发iOS和Android 原生应用:React Native开源框架中文版来啦

  • 12746/15   基于Android支付宝支付设计和开发方案

  • 12684/74   仿京东商城客户端Android最新版,不错的原型和学习资料

  • 12488/20   Android福利第三波【Android电子书】

  • 12306/17   什么是真正的黑客:收获12200+Stars,人气远超微软开源VS

  • 12115/18   65条最常用正则表达式,你要的都在这里了

  • 12084/94   Android带弹幕的视频播放器源码,来自大名鼎鼎的Bilibili弹幕网站

  • 11980/70   【精品推荐】类似360安全卫士安Android源码:非常赞的产品原型

  • 11709/7   用程序员的姿势抢过年的火车票

  • 11660/7   一张图搞定iOS学习路线,非常全面

  • 11601/11   有木有这样一张酷图帮你集齐所有git命令超实用

  • 11560/0   iOS中文版资源库,非常全

  • 11135/10   成为Java顶尖程序员 ,看这11本书就够了

  • 10869/18   一张图搞定Android学习路线,非常全面

  • 10802/10   微信支付终于成功了(安卓,iOS),在此分享

  • 10451/44   在线音乐播放器完整版(商用级的源码):非常赞,可听免费高品质专辑

  • 10417/3   基于Node.js的强大爬虫,能直接发布抓取的文章哦

  • 10331/29   【持续更新中】Android福利贴(一):资料源码

  • 10317/0   GitHub iOS 库和框架Top100 

  • 9900/4   46 个非常有用的 PHP 代码片段

  • 9664/3   即时通信第三方库

  • 9541/61   【技巧一】搭配Android Studio,如何实现App远程真机debug?

  • 9492/9   烧了5亿美金,这家神秘的公司即将颠覆人类未来!

  • 9443/8   流媒体视频直播方案

  • 9293/9   B站建开源工作组:APP想支持炫酷弹幕的看过来

  • 9172/18   八个最优秀的Android Studio插件

  • 9143/2   【精品推荐】高质量PHP代码的50个实用技巧:非常值得收藏

  • 9054/9   中国黑客的隐秘江湖:攻守对立,顶尖高手月入千万美元

  • 8615/6   开箱即用!Android四款系统架构工具

  • 8513/3   一张图看清Linux 内核运行原理

  • 8410/10   十大技巧快速提升Android应用开发性能

  • 8383/3   10款GitHub上最火爆的国产开源项目——可以媲美西半球

  • 8068/1   Android性能优化视频,文档以及工具

  • 返回顶部