静态网页怎样实现动态交互?-JavaScript
在Html基础上,javascript能够开发交互式web网页。javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,javascript短小精悍,又是在客户机上执行的。大大提高了网页的浏览速度和交互能力。同一时候它又是专门为制作web网页而量身定做的一种简单的编程语言。
- Javascript:一种脚本语言(scripting
language),或称描写叙述性语言。
- 主要用途在表单验证:大多数是通过弹出对话框来与用户交互的
- 在程序执行过程中逐行地进行解释,是一种解释性语言。
- 解释性语言:边执行,边编译
- 编译性语言:借助之前的运行过程以增强当次运行的效率
- 基于对象的语言:javascript是一种基于对象的语言,同一时候也能够看做一种面向对象的语言。这意味着它能运用自己已经创建的对象。
因此,很多功能能够来自于脚本环境中对象的方法与脚本的相互作用
- 变量类型是弱类型,并未使用严格的数据类型
- javascript是一种安全性语言。它不同意訪问本地硬盘,并不能数据存数到server上。不同意对网络文档进行改动和删除,仅仅能通过浏览器实现信息浏览或动态交互。从而有效防止数据的丢失。
- javascript是依赖于浏览器本身,与操作环境无关。仅仅要能执行浏览器的计算机,并支持javascript的浏览器就能够正确执行
- javascript的两大机制:面向对象,事件处理机制。
举一个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=utf-8" />
<title>博客小样例</title>
<style type="text/css"> #btnLogin, #btnExit{
width:70px;
height:30px;
font-family:幼圆;
font-weight:bold;
font-size:18px;
} #form1 p strong {
font-family: "幼圆";
font-size:18px;
} #txtUserPwd, #txtUserName
{
width:200px;
height:25px;
font-family:幼圆;
font:bold;
font-size:18px;} #usermessagee
{
border-width:0px;} #form1
{
alignment-adjust:middle; }
</style> </head>
<body>
<center> <form id="form1" name="form1" method="post" action="http://blog.csdn.net/tgbsqliuying" > <p><strong>用户名:</strong>
<input type="text" name="txtUserName" id="txtUserName" />
</p>
<p><strong> 密 码:</strong>
<input type="text" name="txtUserPwd" id="txtUserPwd" />
</p> <p>
//利用onclick实现事件驱动
<input type="button" name="btnLogin" id="btnLogin" value="登陆" onclick="LogIn()"/>
</p> </form> </center>
</body> </html>
<script language="javascript" type="text/javascript">
function LogIn()
{ //顺序结构(用keywordvar声明keyword,说明javascript是弱数据类型)
var username=document.form1.txtUserName.value;
var userpwd=document.form1.txtUserPwd.value;
if(username==""||username=="")//选择结构
{
alert("用户名不能为空。");
document.form1.txtUserName.focus();
return;
}
//利用正則表達式推断输入的用户名是否正确
var reg=/^[\u4E00-\u9FA5\uF900-\uFA2D\w]+$/g;
if(!reg.test(username))
{
alert("用户名格式不对。请从新输入");
return;
} if (userpwd==""||username=="")
{
alert("password不能为空! ");
document.form1.txtUserPwd.focus();
return;
} //利用正則表達式推断输入的password是否正确
reg=/^[\u4E00-\u9FA5\uF900-\uFA2D\w]+$/g;
if(!reg.test(userpwd))
{
alert("password格式不对!请从新输入");
return;
} document.form1.submit(); } </script>相信以后的学习会对Javascript有更深的理解
静态网页怎样实现动态交互?-JavaScript的更多相关文章
- 静态网页VS动态网页
干<沙朗新闻发布系统>什么时候.我们已经建立的网页.html的,并且.aspx,第一次接触.我认为这些东西是一样的,因为它,在观看ASP.NET视频的时候.听见里面讲课的老师有提到了这两样 ...
- 如何用phpcms将静态网页生成动态网页?
在前两篇随笔中已经简单介绍了phpcms,那么现在让我们来看一下如何用phpcms将静态网页生成动态网页? 1.在templates文件夹下新建模板文件夹ceshi(名字可以自己随笔起) 2.在ces ...
- 【js】使用javascript 实现静态网页分页效果
<!DOCTYPE html> <html> <head> <meta http-equiv="content-Type" content ...
- 静态网页、动态网页、apache和tomcat之间区别和联系
1.静态网页 静态网页:在网站设计中, 纯粹的HTML(标准通用标志语言下的一个应用)格式的网页通常被称为"静态网页",静态网页是标准的HTML文件,它的拓拓展名是.html或者. ...
- SpringBoot-(2)-Web的json接口,静态网页,动态页面
一, 了解注解@Controller和@RestController @Controller:处理Http请求 @RestController:Spring4以后新增注解,相当于@Controller ...
- Spring Security自定义认证页面(动态网页解决方案+静态网页解决方案)--练气中期圆满
写在前面 上一回我们简单分析了spring security拦截器链的加载流程,我们还有一些简单的问题没有解决.如何自定义登录页面?如何通过数据库获取用户权限信息? 今天主要解决如何配置自定义认证页面 ...
- iOS中动态注入JavaScript方法。动态给html标签添加事件
项目中有这样一种需求,给html5网页中图片添加点击事件,并且弹出弹出点击的对应的图片,并且可以保持图片到本地 应对这样的需求你可能会想到很多方法来实现. 1. 最简单的方法就是在html5中添加图片 ...
- 用JSP实现动态交互
一.什么是JSP? 1.在HTML中嵌入Java脚本代码 2.由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码 3.然后将生成的整个页面信息返回给客户端 二.为什么需要基于B/S技术的 ...
- Java Web开发技术教程入门-静态网页技术
昨天了解了构建动态网站的几种技术:Servlet技术.JSP技术,ASP技术和ASP.NET技术以及PHP技术.昨天的精髓在于JSP技术的运行原理:通过用户请求JSP文件,首先检查JSP文件的 ...
随机推荐
- (转)关于treap的板子理解
关于treap的板子理解: 关于结构体的定义:(一般平衡树无法理解的变量名):v:节点的值:size:子节点的个数(包括自己):cnt:相同的值的副本数:l:左儿子:r:右儿子: 右旋:父亲变成左儿子 ...
- css3新增属性:多列(column)
css3多列能够创建多个列来对文本进行布局,就想报纸那样. 关于多列的相关属性及属性值如下: column-count: number|auto;:指定元素应分为的列数.column-fill: 指定 ...
- django--基础操作
Django基础操作 django常用命令 创建django项目 django-admin startproject mysite 创建项目完成以后,文件目录结构为: 修改settings文件内容 A ...
- 第一次:从今开始玩Linux,Ubuntu16.04
首先声明,我的文章不配图,就靠文字描述,然后自己体会,摸着石头体验吧! 从今天开始玩Linux,Ubuntu16.04据说是比较稳定的,界面友好,类似与Windows界面,也有Linux的命令终端,用 ...
- vue 单独页面定时器 离开页面销毁定时器
data: { return { timer: null } }, created() { this.timer = setInterval(....); }, beforeDestroy() { i ...
- Postman插件如何安装
我们chrome插件网热门推荐的软件之一就是postman.但是postman的适应平台分为:postman chrome应用程序,postman应用程序,postman插件.谷歌应用商店从2018年 ...
- C++实现链队类——合肥工业大学数据结构实验5:链式队列
实验5 5.1 实验目的 熟练掌握队列的顺序链式存储结构. 熟练掌握队列的有关算法设计,并在链队列上实现. 根据具体给定的需求,合理设计并实现相关结构和算法. 5.2 实验要求 5.2.1链队列实验要 ...
- Mysql学习总结(44)——Linux下如何实现mysql数据库每天自动备份定时备份
概述 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好 ...
- Laya 分帧加载优化
Laya 分帧加载优化 @author ixenos Flash中的EnterFrame事件在Laya中等同于Laya.timer.frameLoop(1,...) Laya.timer.frameL ...
- C#中为什么不能再方法里定义静态变量(Static)
c#的静态变量是在对象生成的时候分配内存空间的,而不是函数执行的时候. 如果在函数里定义,那么这个变量就需要在函数执行的时候分配内存空间,这是C#不允许的,至于为什么不允许,个是因为垃圾回收机制的问题 ...