hbuilder制作简单网页_源于初见,跳动在网页中间的精灵Javascript

今天开始js的内容整理,跳动在网页里的精灵就是它了。

一、简介

1、什么是Javascript

JavaScript 是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。它的主要目的是,验证发往服务器端的数据、增加 Web 互动、加强用户体验度等。

2、JavaScript发展史

大概在1992年,一家称作Nombas的公司开始开发一种叫做C– –(C-minus-minus,简称Cmm)的嵌入式脚本语言。保持与C(和C++)的相似性,以便开发人员能很快学会。Nombas最终把Cmm的名字改成了ScriptEase,而这种嵌入式脚本的理念也成为因特网的一块重要的基石。

1995年,Netscape(网景)公司的布兰登与Sun 公司联手开发一个称LiveScript 的脚本语言。为了营销便利,之后更名为 JavaScript(目的是在 Java 这课大树下好乘凉)。一个完整的JavaScript实现是由以下3个不同部分组成的。

923e0ac891152d1ca6860b0e9485ad6c.png

ECMAScript定义的只是这门语言的基础,与Web浏览器没有依赖关系,而在基础语法上可以构建更完善的脚本语言。JavaScript的运行需要一定的环境,脱离了环境JavaScript代码是不能运行的,JavaScript只能够寄生在某个具体的环境中才能够工作。JavaScript运行环境一般都由宿主环境和执行期环境共同构成,其中宿主环境是由外壳程序生成的,如Web浏览器就是一个外壳程序,它提供了 一个可控制浏览器窗口的宿主环境。执行期环境则由嵌入到外壳程序中的JavaScript引擎(或称为JavaScript解释器)生成,在这个环境中 JavaScript能够生成内置静态对象,初始化执行环境等。

Web浏览器自定义的DOM组件,以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象,这些对象的行为和属性以及这些对象之间的关系。DOM对象,是我们用传统的方法(javascript)获得的对象。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。

前面的DOM是为了操作浏览器中的文档,而为了控制浏览器的行为和操作(BOM),浏览器还提供了BOM(浏览器对象模型)。

简单的说就是下面这种结构

ECMAScript(基础语法)

JavaScript的核心语法ECMAScript描述了该语言的语法和基本对象

BOM(浏览器对象模型)

浏览器对象模型(BOM)—— 描述了与浏览器进行交互的方法和接口

DOM(文档对象模型)

文档对象模型(DOM)—— 描述了处理网页内容的方法和接口

3、开发工具

浏览器: chrome或火狐

Hbuilder或Eclipse等等

进入“控制台”console:浏览器F12

控制台的作用

console对象代表浏览器的JavaScript控制台,用来运行JavaScript命令,常常用来显示网页运行时候的错误信息。Elements用来调试网页的html和css代码。

二、语法格式

1、注释

可以将注释插入 JS代码中,这样可以提高其可读性,使代码更易被人理解。浏览器会忽略注释,也不会显示它们。

// 这里的内容就是注释/* 这里的内容就是注释 *//*也可以这样多行注释 */

2、行内式

行内式将JS定义在具体html元素中。以行内式写的JS耦合度高,这种写法会使得页面非常杂乱无章,真正开发中实际上是使用嵌入式或引入外部JS文件的方式。

<button onclick="alert('you clicked hered!!!')">click herebutton>

3、嵌入式

嵌入式通过在html页面内容开辟一段属于JS的代码区域,通常做法为在标签中嵌套标签。

<script type="text/javascript" charset="utf-8">    // 页面加载后执行一个警告框    alert('this is inner js code');script>

4、引入外部文件

在实际开发当中,很多时候都使用引入外部文件,这种形式可以使html页面更加清晰。

hello.js

// 页面加载后执行一个警告框alert('this is a outter js document');

index.html

<script src="js/hello.js" type="text/javascript" charset="utf-8">script>

注意:

我们可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分。由于页面的加载方式是从上往下依次加载的,而这个对我们放置的js代码运行是有影响的。放在部分,最常用的方式是在页面中head部分放置元素,浏览器解析head部分就会执行这个代码,然后才解析页面的其余部分。放在部分,JavaScript代码在网页读取到该语句的时候就会执行。

在已经有了写好的js代码,直接使用是非常简单的,但是我们需要学习的是JS的写法,使用JS的基本语法,结合BOM和DOM两种接口来操作浏览器中的元素,使得我们的页面能够具有动态的效果。

三、JavaScript基础语法

1、语句

JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。

语句(statement)是为了完成某种任务而进行的操作,语句以分号结尾,一个分号即表示一个语句结束。多个语句可以写在一行内(不建议这么写代码),但是一行写多条语句时,语句必须以分号结尾。

表达式不需要分号结尾。一旦在表达式后面添加分号,则JavaScript引擎就将表达式视为语句,这样会产生一些没有任何意义的语句。

// 一条普通的语句 支持一行写多条语句 ';'分隔var num = 2 * 3; var str = '我是字符串';alert(num);alert(str);

2、关键字

关键字也称保留字,是被JavaScript征用来有特殊含义的单词

3115373b77b39438466d225e56fa76c6.png

3、标识符

标识符就是一个名字,用来给变量和函数进行命名,有特定规则和规范

规则:由Unicode字母_$数字中文组成

a. 不能以数字开头

b. 不能是关键字和保留字

c. 严格区分大小写

规范:

见名知意

驼峰命名或下划线规则

var a = 1;var abc = "1";var _test = "test";var $name = "张三";var age1 = 18;var userPwd = "a1b2c3";var USER_AGE = 20;

4、变量

变量即一个带名字的用来存储数据的内存空间,数据可以存储到变量中,也可以从变量中取出数据。万能的盒子。

变量的声明

JavaScript是一种弱类型语言,在声明变量时不需要指明数据类型,直接用var修饰符进行声明。

变量声明和赋值:

// 先声明再赋值var a;a = 10;// 声明同时赋值var b = 20;
变量的注意点

a.  若只声明而没有赋值,则该变量的值为undefined。

var box;console.log(box); // 在浏览器F12的控制台打印

b.  变量要有定义才能使用,若变量未声明就使用,JavaScript会报错,告诉你变量未定义

var max = 100;console.log(max);console.log(min); // 未声明就使用,报错变量未定义min is not defined

c.  可以在同一条var命令中声明多个变量。

// 声明了aa, bb没有赋值 声明了cc同时赋值10var aa, bb, cc = 10;var a = 10, b = 10, c= 10;console.log(aa, bb, cc);

d.  若使用var重新声明一个已经存在的变量,是无效的。

var box = 10var box;console.log(box);

e. 若使用var重新声明一个已经存在的变量且赋值,则会覆盖掉前面的值

var box = 10var box = 25console.log(box);

f. JavaScript是一种动态类型、弱类型语言,也就是说,变量的类型没有限制,可以赋予各种类型的值。

var box = 'hello world'console.log(box);

今日总结,先到这里,下一篇开始数据类型和之间的转换。当然还有后续的,请持续关注。

weixin_39599342
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用HBuilder制作一个简单的HTML5动漫网页——小林家的龙女仆 HTML+CSS学生个人网页制作 学生静态HTML网页源码 dreamweaver网页作业 简单网页课程成品
HTML网页设计
07-28 7565
本文主要介绍了使用HBuilder制作一个简单的HTML5网页,文通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着来一起学习学习吧
HBuilderx制作网页(sony官网)
NLxxxxX的博客
01-26 4201
常用知识点: 1.图片字体编辑 1.web学什么? HTML5、CSS3等 2.创建网页 步骤:安装插件:工具-插件安装-插件市场 基本结构 注释ctrl+/(注释) 声明文档类型-告诉浏览器基于html的哪个版本执行的 ctrl+n创建文件 html:5创建格式 css? style风格样式
HBuider x盒子模型
最新发布
2302_79895666的博客
04-21 218
title>盒子模型</title>内边距padding,
HBuilder-简仿网页动态背景运用
nikezhenhaokan的博客
03-14 892
只是个仿制表象的界面
利用HbuilderX制作简单网页: HTML5期末大作业——html5漫画风格个人主页
qq__3200628753的博客
01-09 799
网页作品编辑作品下载后可使用任意HTML编辑软件(如:`DW、HBuilder、NotePAD 、Vscode 、Sublime 、Webstorm、 Notepad++ 等任意HTML软件编辑修改网页网页作品技术:Div+CSS、鼠标滑过特效、Table、导航栏效果、banner、表单、二级三级页面等,视频、 音频元素 、Flash,同时设计了logo(源文件),基本期末作业所需的知识点全覆盖。
javascript初见
09-28
javascript入门介绍,小白从0开始入门,后续连载js系列
flv网页视频播放器
03-04
flv网页视频播放器。支持flv格式的视频,其他视频格式暂未测试。另外,代码非原创,来源于百度知道网友修改的源码,swf文件来源于站长之家。
JavaScript笔记
03-18
老杜JavaScript视频笔记,(自行添加、省略了部分)
语文文摘情感初见_顾城谢烨
09-09
语文文摘情感初见_顾城谢烨
SparkGraphX初见
02-25
SparkGraphX是一个分布式图处理框架,SparkGraphX基于Spark平台提供对图计算和图挖掘简洁易用的而丰富多彩的接口,极大的方便了大家对分布式图处理的需求。大家都知道,社交网络人与人之间有很多关系链,例如...
一个简单HBuilder
03-12
利用HBuilder实现了一个简单的用户注册,登录,读取数据库数据的功能(服务器和数据库需要自己搭建)。代码是企业实习安卓开发做的,做的一般般。我就是上传来玩一下。
个人网站建设及实现
07-09
个人网站建设及实现,springmvc,mysql,有后台分页,富文本编辑器,附件上传,文件上传,时间选择器等等的源代码,保证可以运行,带导入视频
一个简单网页制作作业
06-05
一个简单网页制作作业 - 下载频道 - CSDN.NET 一个简单网页制作作业,学计算机的应该都会遇到要交这样的一个作业,本人做的是球员雷·阿伦的个人主页,分别介绍了基本资料、技术特点、精彩时刻、技术统计等,每页...
HBuilder MUI view实现demo
11-02
极其简易的demo教你实现HBuilder的前端框架mui的mui.view ,同一个html页面下切换不同div实现类似app多个webview切换的功能
如何制作网站
woshiaq_download的专栏
02-21 1035
首先,可以告诉想学网站制作的朋友。学习制作网站和学习其它知识一样,是要有电脑基础的。在基础之上学习起来会比较轻松和快捷的。其次,要清楚学习它是用来做什么。   建议你要具备的条件:对电脑熟练操作,使用电脑最好在一年以上,会打字,懂基本电脑知识,反正不要太笨就可以了,呵呵。当然,这些不是一定必须的。   第一阶段:开始时最好是学些网页编辑软件和基础网页脚本语法,如:Dreamweaver软件,H
自己设计一个美观的网页版介绍界面(HBuilder
AXN567的博客
03-27 1万+
根据前三周的学习做了自我介绍和团队介绍的界面,其的格式和颜色都可以通过代码调整(原谅我的直女审美和瘠薄的知识) 这是第一个界面,点击文字链接即可进入不同的介绍界面(没啥图片好加,一起欣赏下皮卡丘的可爱吧)附上代码: <html> <head> <meta charset="utf-8"> <title></title> </head> <style> a:link {color:#55ffff;}
BootStrap+Hbuilder 实例
热门推荐
橙子wj的博客
08-12 3万+
之前做的项目主要是后端的,这次被拉过去帮忙做两个简单的前端页面。学习过程使用了BootStrap和Hbuilder,感觉是非常好的工具,这里记录一下自己试验的实例。1 BootStrap的优点BootStrap是现在最受欢迎的前端框架,对css、js等进行了封装。优点先列在这里,后面使用的过程会慢慢体会到BootStrap的好处。 受欢迎,社区里面有大量的开发者,随时能帮助你解决很多问题; 做出
javascript制作对联
07-12
JavaScript可以用来制作对联,下面是一个简单的示例: ```html <!DOCTYPE html> <html> <head> <title>JavaScript对联</title> <style> body { text-align: center; padding: 50px; font-size: 24px; } </style> </head> <body> <h1>对联生成器</h1> <button onclick="generateCouplet()">生成对联</button> <p id="couplet"></p> <script> var firstLine = [ "春花秋月两相宜", "千山万水总是情", "风花雪月皆相伴", "山川草木皆知音" ]; var secondLine = [ "一片春愁待酒浇", "十年生死两茫茫", "人生若只如初见", "相思相见知何年" ]; function generateCouplet() { var index = Math.floor(Math.random() * firstLine.length); var couplet = firstLine[index] + "<br>" + secondLine[index]; document.getElementById("couplet").innerHTML = couplet; } </script> </body> </html> ``` 这个示例,我们定义了两个数组`firstLine`和`secondLine`,分别存储上下联的文字内容。通过点击"生成对联"按钮,随机选择一组对联内容并显示在页面上。你可以根据自己的需求修改数组的内容,增加更多的对联选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 和sa速度区别_5G迟早的事儿,关于NSA/SA晚了解不如早打听 25104
  • 平板电脑怎么投屏到电视上_电脑怎么投屏到电视?图文讲解电脑投屏具体方法步骤... 11512
  • 软件加入使用时间_【安卓】换了这么多影视软件,还是这个老牌站点最靠谱 7866
  • python中保留两位小数的编写程序_python保留小数位的三种实现方法 7729
  • wget下载kibana5.6.8_球探体育比分app下载-球探体育比分v1.8下载 7276

大家在看

  • gdb调试进程

最新文章

  • 忍者必须死3为啥会显示与服务器通信超时,忍者必须死3什么服务器用qq登录
  • ping服务器名位置解析,ping和ipconfig命令详解
  • jinja2 变量 ajax,javascript中的jinja2变量(jinja2 variables in javascript)
2021年134篇
2020年227篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源公司起名寓意好的字有哪些异世医仙牙狼红色安魂曲供电所实习日记工作室怎么起名大全为女孩起名免费nvidiadrivers四个意识四个自信占卜起名称大全八字起名字大全免费吗明升集团周生如故演员表介绍卡莱莉尔女程氏起名公司起名字价格摄影网站起名中华起名网免费测名1038万人起名给刚刚出生的孩子起名字男孩子www.youjizzcom起名网免费八字我敬佩的一个人400字随便看培训学校起名起名核名中美双方于近日通话妹妹的拼音程序员起名诗经双胞胎女孩起名字大全cctv3在线直播2019年2月起名字淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化