学习HTML 第五节.简单交互

也许你和我一样,对页面排版的兴趣小于网页交互,那么我们就先略过一些章节,直接先学一下简单交互。

前面点击图片打开链接的网址,已经是最简单的交互方式了,复杂的方式则需要用到JavaScript编程。

听起来好深奥,能不能学会啊?反正开始是很简单的,我已经会了。

谈到编程学习,第一步当然是老套的在屏幕上显示一行“Hello World”啦。

还是以原来那个HTML文件做底,加上红色的一段:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>我要学HTML---简单交互</title>
</head>

<body style="background-color:green;">
<h1 style="text-align: center;color:red">整体背景为绿色
</h1>

<h2 style="background-color:red;">显示一行文字;</h2>
<script>
document.write("Hello! Your fuddy-duddy World!  你好!这个老套的世界!")
</script>

</body>
</html>

显示出来就这样,好象没什么玄妙嘛,跟之前学的有什么不一样?

别急,内涵不一样了。

<script>标签表示后面是JavaScript语句了。

document.write("...")文本书写?语法反正跟之前学的不一样了,晕,又是新概念啊~~~

大概意思是在屏幕上显示如下文字吧,洋人的思维从来没正常过,虽然就是显示一句“Hello world!”,从来都是说打印啊、书写啊什么的,好好说显示不行吗?就象我们要学的JavaScript,只是作者喜欢Java,实际跟Java没什么关系。好吧,无可奈何花落去,似曾相识接着来。

显示一行文字好象没体现出什么交互啊?这么多问题,没关系,慢慢来。

我们下面作个按钮试试,这个有点交互的意思了。

把<body>的内容改成下面一段:

<h1 style="text-align: center;color:red">
我的第一个 JavaScript 按钮
</h1>

<p id="demo">请点按钮
</p>

<script>
function myFunction()
{
document.getElementById("demo").innerHTML='“Hello! Your fuddy-duddy world! 你好!你这个老套的世界!”点一下按钮就显示这一句。'
}
</script>
<noscript>这个程序需要JavaScript,你的浏览器不支持!</noscript>
<button type="button" onclick="myFunction()">请点一下我</button>

打开HTML后显示如下,你看,有个按钮了。

点下按钮后,显示变成这样:

请点按钮那句话变成了“老套的世界”哈!

交互过程挺简单,只是点一下按钮,但代码好象挺复杂!

1.首先在<p>标签中,给“请点按钮”那一段定义一个id,叫:“demo”;

2.然后在<script>中定义一个功能“myFunction()”,这个功能就是将指定id那段,替换显示为最后“老套的世界”那句话。

3.最后在<button>中用onclick属性定义按钮的功能就是调用已定义的“myFunction()”;

4.当然还要给按钮定义两个基本属性:一个是type按钮类型,另一个是按钮显示的文字“请点一下我”。

在按下按钮之前,显示的是

“请点按钮”这句话,和“请点一下我”按钮

按下按钮之后,“请点按钮”这句话被替换为“老套的世界”那句,但按钮的显示没变。

学习HTML 第五节.简单交互 加个按钮的更多相关文章

  1. 风炫安全WEB安全学习第二十五节课 利用XSS键盘记录

    风炫安全WEB安全学习第二十五节课 利用XSS键盘记录 XSS键盘记录 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源.所以xyz.com下的js脚本采用a ...

  2. [ExtJS5学习笔记]第五节 使用fontawesome给你的extjs5应用增加字体图标

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/38458411本文作者:sushengmiyan-------------------- ...

  3. [ExtJS5学习笔记]第五节 使用fontawesome给你的extjs5应用添加字体图标

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/38458411本文作者:sushengmiyan-------------------- ...

  4. Vue快速学习_第五节

    axios安装及使用 网站文档地址:https://www.kancloud.cn/yunye/axios/234845 1.npm安装 cnpm install axios 2.// 在main.j ...

  5. ELK学习笔记(五)简单搜索和DSL查询

    检索文档 现在我们有一些数据存储在Elasticsearch中,我们可以开始处理这个应用程序的业务需求. 这在Elasticsearch中很容易.我们只需执行HTTP GET请求并指定文档的地址--索 ...

  6. [struts2学习笔记] 第五节 编写struts2的action代码

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/40479299 官方文档: http://struts.apache.org/relea ...

  7. HTML学习----------DAY2第五节

    属性为 HTML 元素提供附加信息. HTML 属性 HTML 标签可以拥有属性.属性提供了有关 HTML 元素的更多的信息. 属性总是以名称/值对的形式出现,比如:name="value& ...

  8. Electron学习(三)之简单交互操作

    写在前面 最近一直在做批量测试工具的开发,打包的exe,执行也是一个黑乎乎的dos窗口,真的丑死了,总感觉没个界面,体验不好,所以就想尝试写桌面应用程序. 在技术选型时,Java窗体实现使用JavaF ...

  9. Hibernate学习---第十五节:hibernate二级缓存

    1.二级缓存所需要的 jar 包 这三个 jar 包实在 hibernate 解压缩文件夹的 lib\optional\ehcache 目录下 2.配置 ehcache.xml <ehcache ...

随机推荐

  1. SDOI2018 二轮培训划水记

    \(\mathcal{Day -1}\) 嗯,虽然说\(rqy\)看我们这么懵O,并不建议我们去掺和这种神仙打架,但是为了逃文化课学习OI并参观膜拜各路神仙,我毅然决然地选择去参加这次培训-- 这次一 ...

  2. winrar 弹窗处理

    https://www.rarlab.com/ 1.下载英文版 2.把下面这段code文本复制到一个新建的记事本txt文档中,然后另存为rarreg.key文件,注意后缀名.txt改为.key才行. ...

  3. stm32 晶振不起振

    1. STM32f103有内部晶振.刚刚上电时,所有Clock都是源于内部晶振,所以当片内没有程序或内部程序没有使能外部晶振时,外部晶振是不会起振的.2. STM32f103有内部复位电路,只有当检测 ...

  4. zookeeper启动时报错:Error contacting service. It is probably not running问题

    查看zookeeper.out发现启动日志报错未找到java路径. 启动日志位于zookeeper-4.0.10/bin目录下 修改/etc/profile中环境变量得以解决.

  5. Java中的集合框架-Collections和Arrays

    上一篇<Java中的集合框架-Map>把集合框架中的键值对容器Map中常用的知识记录了一下,本节记录一下集合框架的两个工具类Collections和Arrays 一,Collections ...

  6. 你真的了解Scrum吗?

    敏捷开发是以用户的需求为核心,采用迭代.循序渐进的方法进行软件开发.而Scrum是实现敏捷开发的具体方式之一.然而你对Scrum又了解多少呢? 什么是Scrum Scrum是橄榄球运动的一个专业术语, ...

  7. 在CentOS7上安装MySQL5.7-源码包方式

    缺点:后期升级不方便,生产中建议RPM包方式安装 CentOS7默认安装了和MySQL有兼容性的MariaDB数据库,在我们安装MySQL5.7之前为了避免发生冲突首先删除MariaDB. # rpm ...

  8. mysql如何把一个表直接拷贝到一个新的表

    一:在新表已经建立好的情况下 1,拷贝所有的字段 insert into new_table select * from old_table 2,拷贝部分字段表 insert into new_tab ...

  9. JAVA 设计模式之原型模式

    目录 JAVA 设计模式之原型模式 简介 Java实现 1.浅拷贝 2.深拷贝 优缺点说明 1.优点 2.缺点 JAVA 设计模式之原型模式 简介 原型模式是六种创建型设计模式之一,主要应用于创建相同 ...

  10. T+API HTTPServer服务端

    该服务端是一个HTTP服务器,这样其他语言调用也方便. 出于某些原因,只支持Post方法,不打算支持其他方法,例如Get. API所接受的参数将以Json传送,回传的数据也是一个Json数据,一切只是 ...