JavaScript入门指南---(二)、创建脚本

Photoshop脚本入门(二)- JavaScript脚本参考 JavaScript脚本参考是基于DOM文档对象模型的资料 一、Adobe Photoshop CC 提供JavaScript支持 本参考资料描述了Adobe®Photoshop®CC®JavaScriptTMtype库中的对象和方法。一个配套的文档, Photoshop CC脚本指南,描述了基本的脚本概念和Photoshop对象模型。本文档提供了Photoshop对 象模型的参考细节,以及关于javascript特定特性的附加信息。 Adobe Photoshop CC使用了ExtendScript. 阅读详情



原创文章,转载请注明出处:http://blog.youkuaiyun.com/android_zyf/article/details/62889848


一,在HTML中添加JS代码

 1. 将JS语句直接包含在HTML文件中,写在<script>标签中.

<script>
  //JS语句
</script>

 2. 将JS代码保存到单独的文件中(helloJS.js),然后利用HTML文件的<script>标签中的src(源)属性,把这个文件包含在页面中(HTML文件).

<script src='helloJS.js'>

</script>

 3. 如果.js文件与调用者(HTML文件)不在同一个文件夹中,那么需要使用相对或绝对路径.

<!-- 绝对路径真特么是绝对路径啊.... -->
<script src="/Users/zyf/Desktop/AtomProject/ProjectAndNotes/JS/第二章创建脚本/js/helloJS.js"></script>


<!-- 即使外部js文件的后缀名不是.js,也不会妨碍到浏览器,不管是什么后缀名,浏览器都会把里面的内容解释成js代码 -->
<!-- 但是规范就是将js文件的后缀名写为.js -->
<script src="/Users/zyf/Desktop/AtomProject/ProjectAndNotes/JS/第二章创建脚本/js/helloXX.xx"></script>

 4. 将JavaScript代码保存到单独的文件:
  * 提高HTML文档代码的可读性,使得HTML代码易于维护.
  * 能够提升一丢丢性能.浏览器会将文件缓存,当前页面或其他页面再次需要使用这个文件时可以直接从内存中读取.

 5. 注意:在.js文件中不能包含<script>标签,也不能有任何HTML标签,只能是纯粹的JS代码.
 6. 注意:JS代码既可以放在body标签中,也可以放在head标签中,一般情况下,是将js代码放在head标签中,这样能让HTML文档中的其他部分调用js中的函数.

二,JavaScript语句

 JavaScript程序(脚本)是由一些单独的指令组成的,这些指令被称为语句.
 规范格式:
   一行书写一条语句,并且用分号表示语句结束.
   语句1;
   语句2;
 代码注释……这就不提了….
 不过需要注意的是,一般不在js代码中使用<– 注释内容 –>这种格式.
 注:注释会增加JS源文件的大小,也就会对页面的加载时间产生一丢丢丢丢的影响,如果想要消除这种影响,可以清除JS中的所有注释,形成”运行”版本,用于实际的站点.

三,变量

 * js中变量就是一种容器,通过变量保存特定的数据.
 * 数据可以具有多种形式:整数,小数,字符串或其他数据类型.
 * 变量可以用任何方式进行命名(但是一般只是用字母,数字,美元符号$,下划线_).
 * 符合驼峰结构就可以了.

window.alert("我是外部JS文件helloJS.js中的内容");
// 将110这个整数,保存到myNumber这个变量中
myNumber=110;
// 声明urNumber变量,并将119这个值赋值给urNumber
var urNumber = 119;
// 可以看到字符串"无敌"被赋值给了urName变量
// 也就是说var只是在声明一个容器,但是容器里要装什么,它是不管的
var urName = "无敌";
// 再次对urNumber赋值
urNumber = 120;
// 通过对话框的形式,显示urName的值
window.alert(urName);

四,操作符

 1. 算术操作符: 加减乘除,自加1,自减1,与java的一样.
 2. 操作符优先级:1+2*3=7,先乘除再加减,有括号就括号有限,基本就够了
 3. 对字符串使用操作符”+”:

 "abc" + "ab" = "abcab";     
 很简单可以理解,就是对字符串做了一个拼接的操作.    
 var a = "1111";     
 var b = "2222";     
 var c = a + b;    
 结果c是等于:"11112222"

五,捕获鼠标事件

 为页面增加与用户的交互是JavaScript的基本功能一直,js中使用”事件处理器”来处理事件.

onClick事件处理器

在HTML中,给元素添加一个属性:
οnclick=”把js语句写在这里”
当该元素被点击时,会执行对应的js语句
这就是Android初级阶段设置监听时使用的方式:
在xml文件中,设置button的onclick属性为一个方法,然后在java代码中按照相应格式创建同名方法,实现点击监听.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>事件处理器示例</title>
  </head>
  <body>

    <!-- 注意,在分号中的括号中要使用单引号,这样能和外面的双引号区分开 -->
    <!-- 否则,都用双引号的话,是不好使的,无法识别的 -->
    <input type="button" onclick="alert('yes ! u has clicked this button.')"
    value="我是按钮上的文字"/>

  </body>
</html>

注意:该事件处理器为onClick,但是这里在HTML中给元素设置属性时使用的确实onclick.这是因为HTML是不区分大小写的,但是XHTML是区分大小写的,并且要求全部的HTML元素及属性名称都使用小写字母

onMouseOver和onMouseOut事件处理器

当鼠标进入某一个元素占据的区域时,会触发onMouseOver事件.
当鼠标离开某一个元素占据的区域时,会触发onMouseOut事件.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>事件处理器示例</title>
  </head>
  <body>

    <!-- 注意,在分号中的括号中要使用单引号,这样能和外面的双引号区分开 -->
    <!-- 否则,都用双引号的话,是不好使的,无法识别的 -->
    <input type="button" onclick="alert('yes ! u has clicked this button.')"
    value="我是按钮上的文字"/>

    <img src="girl.jpg" alt="下载失败时显示的提示文本"
    onMouseOver="alert('u entered the image')"
    onmouseout="alert('u out the image')"/>

  </body>
</html>
this关键字

 在java中,this关键之指代的是本类对象.
 在JavaScript中,this有多种使用方式.下面先简单介绍一种.
 做一个效果演示,当鼠标进入图像时,修改img显示的图片,鼠标移除时,再将显示的图片改回来.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>修改图片的示例</title>
  </head>
  <body>
    <img src="girl.jpg" onmouseover="this.src='dog.jpg'" onmouseout="this.src='girl.jpg'"  />

  </body>
</html>

来回移动鼠标
* 当事件处理器是通过HTML元素的属性(onclick或者onmouseover等)添加到页面时,其中使用的this是指HTML元素本身.
* 这里也就是指的这个img标签,this.src指的就是这个img标签的src属性.

注意:
* 空格,制表符,空行等空白内容在JS中是被忽略的,但是可以用这些空白来调整代码布局,使代码更有层次性,可读性更好.
* 当使用<script>标签引用外部.js文件时,就不能再在该标签中包含JS语句了,并且 必须为空 .
* 可以根据需要使用多个<script>标签.

Node.js 入门指南:从零开始构建全栈应用 阅读详情

相关推荐

【JS】把JavaScript脚本作为书签收藏起来并可单击执行

灵感来源于B站一个很喜欢的UP主,名字叫【imba久期】,当时发现JS还能这么玩,感觉挺有趣,就学了一下,同时他在B站也在每日更新一些JS的小程序、小技巧,欢迎大家来关注,一起学习呀!(手动滑稽) 效果说明 从操作上说,是将JavaScript脚本作为书签,想用的时候点一下收藏栏中对应的书签,即可执行脚本; 从作用上说,主要可以对当前页面进行一些脚本上的操作,比如对特定页面DOM进行操作、改变字体颜色、删除广告等等;JS具体的用途可以说太多了,还需要大家去发现便利且实用的功能,这里只是提供一个方法; 比.

Bushhhh的博客 1万+

JavaScript脚本基础教程

1、JavaScript简单介绍 Javascript(简称js) 语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码。 JS 是 Netscape 网景公司的产品,最早取名为 LiveScript;为了吸引更多 java 程序员。更名为 JavaScript。 JS 是弱类型,Java 是强类型。 js的特点: 交互性(它可以做的就是信息的动态交互) 安全性(不允许直接访问本地硬盘) 跨平台性(只要是可以解释 JS 的浏览器都可以执行,和平台无关)

阿彬得博客 3万+

cocos creator入门教程(二)—— UI组件和JS脚本事件绑定

刚接触creator的新手,可能会比较迷茫:我在UI上编辑好了界面了,里面加的按钮,如何在js脚本上触发功能呢?这一小节我们就来学习这个功能。 首先上一张编辑好的UI图,带几个按钮的: 上图中有5个按钮,客服、注册、游客登录、微信登录、账号登录; 对应的脚本如下: 我们简单的写了5个事件函数,功能就是打印输出信息; 准备工作做完了,下面我们来实现UI和js的绑定; 如上图,...

标题 4433

JS创建简单的脚本

第一种方法是将JavaScript直接包含在HTML文件中第二种方法是把JavaScript语句单独保存到单独的文件,然后利用src属性调用如果js文件与调用脚本不在通过一个文件夹,我们就需要绝对路径或相对路径以上两种方法,可以写在body标签中,也可以在head标签。

2302_76586717的博客 2941

《webgl入门指南》学习笔记二之three.js创建mesh

三维开发渲染最多的对象大概是网格mesh了,Webgl开发三维也不例外。 网格就是一系列的多边形组成的,三角形或者四边形,网格一般由顶点来描绘,我们看见的三维开发的模型就是由一系列的点组成的。 现在我们就来使用mesh组建一个太阳系,这是chapter-3的内容,它里面主要将如何使用mesh,以及贴图组成一个地球,自转的地球,这次内容有点跳了。 Earth to WebGL

Chase_freedom的专栏 7466

前端基础入门三大核心之JS篇 —— JavaScript编写油猴脚本:让浏览器做你的私人定制助手【含代码示例】

编写油猴脚本是一场创造力与技术的完美融合,它不仅能够提升个人浏览体验,更能激发你探索前端技术的无限潜能。随着你深入实践,不断解决实际问题,你会发现,每一个不起眼的脚本都是通往更高效、更个性化网络世界的钥匙。所以,不妨现在就开始构思,你的浏览器还缺少哪些魔法?分享你的想法,让我们共同探索更多可能!你有没有遇到过某个网站功能缺失,或是想要自动完成某项重复任务?留言区见,让我们一起探讨如何用油猴脚本解决它!欢迎来到我的博客,很高兴能够在这里和您见面!

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1970

JavaScript脚本语言快速入门

目录 一、JavaScript入门 二、事件处理 三、常用对象 四、DOM技术 一、JavaScript入门 什么是JavaScript 一种不需要编译,直接嵌入HTTP页面中的,把静态页面转变成支持用户交互并相应应用事件的动态页面。经常用于进行数据验证,控制浏览器,生成时钟,日历和时间戳文档等 特点 解释性 基于对象 事件驱动 可以直接对客户端的输入做出响应,无需经过服务器 安全性 跨平台 语法 JavaScript区分大小写 每行结

weixin_55071129的博客 3214

Node.js入门指南:开启JavaScript全栈开发之旅

Hi,我是布兰妮甜!Node.js让JS突破浏览器限制,成为全栈开发利器。本文将带你快速掌握:环境搭建、HTTP服务、异步编程、Express框架和项目部署核心要点,助你轻松入门服务端开发。

chaosweet的博客 1817

简述python程序的基本构成_Python 程序基本结构主要包括哪些内容?

1、如何用缩进表示代码块Python 使用缩进(空格)来表示代码块。通常,语句末尾的冒号表示代码块的开始。在 if、for、while、函数、类等定义中都会使用到代码块。例如:if x > 100:y = x *5 -1else:y = 0# 2、代码怎样注释Python 注释有单行注释和多行注释。单行注释用“#”表示注释开始,“#”之后的内容不会被执行。单行注释可以单独占一行,也可放在语句...

weixin_39785165的博客 1132

自己写的javascript小脚本

自己写的javascript小脚本无刷新验证。好用

AHB总线协议

1. 简介         AHB总线规范是AMBA总线规范的一部分,AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus)、ASB (Advanced System Bus)、APB (Advanced Peripheral Bus)。AHB用于高性能、高时钟频率的系统结构,典型的应用如ARM核与系统内

ivy_reny的专栏 8万+

JavaScript详细教程

JavaScript 是一种脚本编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新——交互式的地图、2D/3D 动画、滚动播放的视频等等——JavaScript 就在其中。

2203_75327677的博客 1657

ST-LINK调试STM32H743必看:CubeMX工程中缺失的这行代码导致程序跑飞

本文深入剖析了使用ST-LINK调试STM32H743时,因CubeMX工程中缺失电源电压档位配置代码而导致程序跑飞或出现“Can not access memory”错误的问题。文章解释了H7系列电源与时钟耦合的核心原理,提供了具体的代码修复方案和系统化的调试排查思路,帮助开发者从根本上解决这一常见调试困境。

weixin_29191669的博客 281

JavaScript 快速入门手册

JavaScript是一门解释型语言,所谓解释型指语言是指不需要被编译为机器码在执行,而是直接浏览器|node中执行。JavaScript中每一个函数对象都存在一个隐藏的对象属性:prototype原型对象函数以普通函数调用,prototype没有任何作用函数以构造函数调用,new 构造函数(...);

慈様 2万+

信息学奥赛一本通高手训练1680:序列

题目 代码 #include<cstdio> #include<iostream> #include<cmath> #define LL long long using namespace std; const LL N = 1400000+7; const LL mod = 1e9+7; int n, t; LL pos[N], sum[N], ans[N]; struct node{ LL ll, rr; }a[N]; int main(){ p

qingfeixueyue的博客 468

再相逢【知识图谱】中文医学知识图谱CMeKG,中文产科医学知识图谱COKG | 附:图数据库Neo4j下载安装教学(遇到问题并解决) + Neo4j基本操作

本篇文章介绍知识图谱的相关知识。从便于理解的角度切入,给出知识图谱的形象化定义,并介绍了国内的中文医学知识图谱CMeKG,还以用户视角体验了中文产科医学知识图谱。目录二介绍了如何部署安装Neo4j数据库,并解决了部署过程中遇到的一些基础错误,随后介绍了Neo4j图数据库的基础操作。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 2615

JS(JavaScript)入门指南

js全程JavaScript,由Netflix开发的客户端脚本语言,不需要编译,可以直接运行。

感谢阅读 2269

RK3568平台(KBuild篇)KBuild编译体系

从Linux内核2.6开始,Linux内核的编译采用Kbuild系统,这和过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的Makefile,然后根据读到的内容第二次读取Kbuild的Makefile来编译Linux内核。kbuild,即 kernel build,用于编译 Linux 内核文件。

weixin_49303682的博客 348

使用 Leaflet.js 创建地图的入门指南

Leaflet.js 是目前最流行的映射库之一。它是一个灵活、轻量级的开源 JavaScript 库,用于创建交互式地图。 Leaflet 是一个用于呈现地图数据的框架。数据以及底图图层必须由开发人员提供。地图由切片图层以及浏览器支持、默认交互性、平移和缩放功能组成。您还可以添加更多自定义图层和插件,以及 Leaflet 中的所有映射。该地图库将您的数据转换为地图图层,并提供出色的支持,使其成为大多数开发人员的首选。它在主要的桌面和移动平台上运行良好,使其成为移动和大屏幕地图的完美 JavaScript

qq_39652397的博客 7142

addBumpConnectTargetConstraint 命令详解

本文介绍了Cadence Innovus中用于倒装芯片设计的addBumpConnectTargetConstraint命令的核心功能和使用方法。该命令主要用于为凸点(Bump)添加连接目标约束,通过绑定实例、引脚/网络和端口号等属性,实现凸点与电源/信号网络的精准映射。文章详细解析了命令语法结构、参数说明及使用场景,包括必选参数(指定凸点方式)、分支选择(实例连接或电源连接类型)以及互斥参数(引脚名与网络名)等重要注意事项,并提供了典型应用示例。该命令特别适用于倒装芯片设计中凸点与PG网络、IO实例的连接

u013620135的博客 394

SAP Single Sign-On 全景指南:从传统 SAP SSO 到 SAP Secure Login Service for SAP GUI 的架构、场景与迁移实践

本文系统梳理了SAP生态下的单点登录技术方案,重点分析了SAP GUI的云化替代方案SAP Secure Login Service(SLS)。内容涵盖SNC、Kerberos/SPNEGO、SAML 2.0等核心协议的技术实现,对比了传统SAP SSO与新型SLS for SAP GUI的架构差异,并给出AS ABAP系统的具体实施路径。针对SAP GUI访问、浏览器访问Fiori/移动端等不同场景,提供了详细的协议选型建议和配置指南,帮助团队构建安全可靠且适应云时代的统一认证体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 273

入门:脚本

脚本就是剧本,指挥着演员们说什么,做什么,有什么样的动作,什么样的神态。而计算机就是我们的演员,根据脚本做出反应。

CY_WINT的博客 1万+

专栏三:解析spatialCNV的使用

文章Spatially resolved clonal copy number alterations in benign and malignant tissue发在natur

m0_58549466的博客 1252

在java中使用javascript脚本

介绍在java中使用脚本引擎嵌入javascript代码运行,总结了相关api的调用,通过示例代码让知识点通俗易懂

dream_xin2013的专栏 6630

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JavaScript入门指南---(一)、认识JavaScript

一,脚本编程基础 HTML不是编程语言,HTML是标签语言.HTML用于标签页面的各个部分在浏览器里以何种方式展现,是加粗还是斜体字,是标题还是正文,是单选还是多选,表格还是列表等修饰方式. 当通过HTML编写完成后,这些页面都是静止的(没有什么可以使这些标签产生动态的变化),它们不能对用户的操作产生动态的相应,不能与用户进行交互. 但是我们通常访问的页面都不是静止的,都是可以与用户进行交互,或者有

android_zyf的博客 771

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JavaScript 前端开发入门指南

JavaScript 是一种轻量级的、解释型的编程语言,主要用于在浏览器中实现动态交互效果。它是一种弱类型语言,支持面向对象、函数式编程等多种编程范式。JavaScript 前端开发是一个充满挑战和机遇的领域。随着 React、Vue、Angular 等框架的出现,前端开发变得更加高效和强大。通过本文的介绍,你应该对 JavaScript 前端开发有了初步的了解。接下来,你可以通过实践项目来进一步掌握这些技术。希望这篇文章能为你开启 JavaScript 前端开发的大门,祝你在开发过程中取得成功!

Pioneer00001的博客 1252

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: JavaScript入门指南---(一)、认识JavaScript
下一篇: JavaScript入门指南---(三)、函数
george_zyf
博客等级 码龄11年 132粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值