快速入门:添加按钮 (HTML)

03/04/2016

本文内容

[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]

了解如何创建不同类型的 button控件。

先决条件

关于按钮和按钮事件

若要在 HTML 中创建按钮,需要向你的 HTML 中添加一个 button 元素。若要在 HTML 中设置按钮的内容,需要在打开和关闭 button 标记之间添加文本。button 可以包含不同类型的内容,如文本和图像。大多数按钮都只包含文本。

A button

若要在 JavaScript 中创建 button,请创建一个新的 button 对象并将其附加到文档对象模型 (DOM)。 若要设置按钮文本,请使用 innerHTML 属性。

var newButton = document.createElement("button");

newButton.innerHTML = "A button";

var buttonParent = document.getElementById("buttonParent");

buttonParent.appendChild(newButton);

有三种类型的按钮:标准按钮、提交按钮和重置按钮。若要指定所需的按钮类型,请将它的 type 属性设置为 "button"、"submit" 或 "reset"。

用户与按钮交互的主要方法是单击按钮,因此当你向应用中添加标准按钮时,请处理它的 click 事件。 (你不需要处理提交和重置按钮的 click 事件,因为它们会自动为它们所属的 form 元素执行操作。)

当你处理 click 事件时,你的处理程序将收到一个 MouseEvent 对象(你可以使用该对象查找单击点的坐标)、触发该事件的按钮以及其他内容。

click 事件适用于鼠标、触摸以及笔/触笔输入。有关所有按钮事件的完整列表,请参阅 button reference page。

添加标准按钮

使用标准 button 启动一个即时操作。

请勿在操作是转到另一个页面时使用按钮,而应改用链接。 例外:对于向导导航,请使用标记为“上一步”和“下一步”的按钮。对于其他类型的向后导航或向上导航,请使用具有 win-backbutton 样式的按钮。

若要创建标准 button,只需将 button 元素添加到你的标记即可。然后在 button 控件的打开和关闭标记之间,添加将要显示在按钮外观上的文本。

该示例创建一个标准 button 和一个输出图。

id="standardButton"

οnclick="ButtonExamples.standardButtonClicked(event)">Click me!

下面的示例定义 ButtonExamples.standardButtonClicked 事件处理程序并使它可以公开访问。当你单击该按钮时,本例将显示上例中定义的输出段落中的一些文本。

function standardButtonClicked(eventInfo) {

document.getElementById("outputParagraph").innerText = "Click!";

}

WinJS.Namespace.define("ButtonExamples",

{ standardButtonClicked : standardButtonClicked });

(也可以通过创建一个 input 元素并将其 type 属性设置为 "button" 来创建一个标准按钮。)

在窗体内添加一个标准按钮

在 form 内,没有任何属性的 button 元素充当提交按钮,但前提是该元素是窗体内的第一个按钮。如果你想要一个标准按钮,请将 button 元素的 type 属性设置为 "button"。

type="button"

οnclick="ButtonExamples.standardFormButtonClicked(event)">I'm a standard button!

function standardFormButtonClicked(eventInfo) {

document.getElementById("outputParagraph2").innerText = "Click!";

}

WinJS.Namespace.define("ButtonExamples",

{ standardFormButtonClicked: standardFormButtonClicked });

添加提交按钮

使用 form 中的提交按钮提交在窗体的控件中输入的数据。若要创建一个提交按钮,请添加一个 button 元素并将它的 type 属性设置为 "submit"。

οnsubmit="ButtonExamples.formSubmitted(event)">

Search

Clear

function formSubmitted(eventInfo) {

document.getElementById("formOutput").innerText =

"You searched for " + document.getElementById("searchQuery").value;

}

WinJS.Namespace.define("ButtonExamples",

{ formSubmitted: formSubmitted });

请注意,你无需为该按钮创建事件处理程序:单击它会自动触发窗体的操作。

(也可以通过创建一个 input 元素并将其 type 属性设置为 "submit" 来创建一个提交按钮。)

添加重置按钮

重置按钮会将窗体中的输入元素重置为其初始值。若要创建一个重置按钮,请添加一个 button 元素并将它的 type 属性设置为 "reset"。

Search

Clear

请注意,你无需为该按钮创建事件处理程序:单击它会自动重置窗体。

(也可以通过创建一个 input 元素并将其 type 属性设置为 "reset" 来创建一个重置按钮。)

设置按钮样式

有关设置按钮样式的信息,请参阅如何设置按钮样式。

摘要

在本快速入门中,你学习了如何创建不同类型的 button 控件。

html添加按钮语句,快速入门:添加按钮 (HTML)相关推荐

  1. ARCore快速入门--添加ARCore并检测设备是否安装或支持

    在开始写真正的ARCOre API之前,我们需要先在工程中添加对ARCore的支持,并且还要检查一下当前设备是否支持ARCore操作.主要是以下几项修改: 清单文件 在谷歌官方对ARCore的介绍中, ...

  2. mysql的crud语句_MySQL数据库CRUD语句快速入门

    本文目录: Day11 SQL语句 sql语句,一种用于操作数据库的语言 数据库, 简单地理解为硬盘上的文件, 可以存放数据 sql 语句大致可以分类两大类 进入数据库的方法: 1. 命令行代码: 进 ...

  3. 数据库SQL语句 快速入门(一)

    SQL 是 Structured Query Language简写, SQL 用于组织.访问和处理数据库中的数据标准的计算机语言 本章讲述的SQL的分类,具体实例讲解看后面的文章. 分类: DDL   ...

  4. android studio怎么添加按钮,Android Studio 工具栏添加常用按钮

    本文中 Android Studio 的版本为 android Studio 2.2 ,操作系统为 Windows,如有操作不同,可能是版本差异. 在工具栏中添加一些常用的按钮,如设置.DDMS,有利 ...

  5. 在GridView中添加按钮后,如何触发按钮的各种事件?

    //在GridView中添加按钮后,如何触发按钮的各种事件? 1.在GridView的"编辑列"属性窗口中,增加新的Botton列. 2.然后再该窗口右边属性中,将外观项下的But ...

  6. html表单中按钮添加超链接,JS 实现点击按钮实现超链接功能

    通过 JS,直接改变报表中相关参数的参数值,报表画面呈现参数值对应的内容. 2.1 准备数据集 新建一个决策报表,新建数据集 ds1,SQL语句为:SELECT * FROM 销量 where 地区= ...

  7. 快速入门mybatis(查询、添加日志、插入)

    快速入门mybatis(查询.添加日志.插入) 参考学习视频网址:https://www.bilibili.com/video/BV185411s7Ry?p=9&spm_id_from=pag ...

  8. QT中关于按钮以及菜单栏工具添加图标,以及快捷方式

    一.按钮添加图标 二.菜单栏添加图标 双击如图所示: 在如上图所示可以添加图标结果如下所示 如果想添加快捷方式可以直接拖动移动到工具栏之中

  9. 【博客美化】08.添加扩大/缩小浏览区域大小 按钮

    博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加Git ...

最新文章

  1. Python进阶之递归函数的用法及其示例
  2. 「数据库系列四」分布式数据库CAP理论与最终一致性
  3. JS保留4位小数(合集)
  4. 【转载】飞鸽传书2013官方下载
  5. 4KB/4MB 32位分页模式下的线性地址翻译以及CR3
  6. python可以管理操作系统吗_python之路——操作系统的发展史
  7. 电子商务的核心是不是计算机技术,电子商务的核心内容是网络营销
  8. 浅析h3c交换机端口模式access,trunk与hybrid之联系与区别
  9. Linux——驱动开发
  10. matlab的1stopt,用1stOpt解出非线性方程组的解作为初值用Matlab求解,解不出来
  11. 阵列天线方向图-均匀圆形/圆柱阵列matlab仿真
  12. 我的世界1.14java原版命令_我的世界1.14.4第一个预览版发布 添加了debugreport命令...
  13. 电脑微信QQ正常登录,浏览器无法访问网站
  14. win10系统 纯净版 安装
  15. 计算机网络——五层与七层模型
  16. 什么是信令?什么是信令网?(转)
  17. cerebro简单的搭建
  18. 大数据离线分析工具Hive简单介绍
  19. JSON JOLT介绍 及语法详解-shift篇
  20. python seo分析器_python与SEO浅谈Python+ELK打造seo数据分析监控系统

热门文章

  1. pycharm使用pip更换安装源
  2. 高德地图(第三篇)定位
  3. 全球芯片IC设计Top10巨头排名
  4. 21届毕业生面试总结
  5. word里给现有多级列表增加下一级列表
  6. matlab电压传感器,MATLAB在光纤电压传感器温度补偿中的应用
  7. 抠图在线操作的方法有哪些?这些方法快收下
  8. SpringBoot 使用MultipartFile上传组件实现本地上传用户头像
  9. 怎样修改ppt保存图片的分辨率
  10. bootstrap model弹出框的使用