开发工具与关键技术:DW/浏览器 ;简单使用js。
作者:刘佳明
撰写时间:2019年1月 18 日

前面已经随手写过了关于网页编辑的一些基础布局和标签的认识;这篇文章在这里为大家简单的介绍一下关于JavaScript的一些知识;

我们在网页设计和编辑的时候,在有需要将它美观和动画的网页部分;常常需要使用到JavaScript,和css3 来实现一些精美的效果;

现很多已有封装好了插件,打开它的代码查看,代码的组成部分80%皆为javasritp;
(注:现网络上的插件,动画效果的实现,关于动画效果的代码部分普遍使用的是jquery代码,但jQuery本身就是属于一种封装式的JavaScript;两者的关系属于JavaScript包含jQuery)

在JavaScript(简称为JS)的认识中,我们要记住一句话,“JavaScript 是一种属于网络的脚本语言”;

首先对于js 的在htnl中的引用有两种方法;只要注意几点事项,用法因人而异;

···· 引入js 文档: 使用该标签将js文档引入即可;src="./"是填写js文档的链接;
该方法使用时注意不可将标签胡乱放置;一般将它放在的后面;

· 引入,影响代码的运行;

我们首先来认识几个常用的事件;

下面我创建了及个简单的按钮来呈现这几个事件的效果;

<div class="contain"><button id="a">单击事件</button><button id="b">双击事件</button><button id="c">鼠标移入事件</button><button id="d">鼠标移出事件事件</button></div>

网页截图:

onclick   JS的中单击事件
ondblclick  JS的中双击事件
onmousemove  JS的中鼠标移入事件
onmouseout   JS的中鼠标移出事件
在这里插入代码片window.function(){//页面加载事件;表示页面加载完毕后,就会发生下面的其他事件var a = document.getElementById("a");var b = document.getElementById("b");var c = document.getElementById("c");var d = document.getElementById("d");a.onclick=function(){alert("这是一个单击事件");};b.ondblclick=function(){alert("这是一个双击事件");};c.onmousoever=function(){alert("这是一个鼠标移入事件"); };d.onmouseout=function(){alert("这是一个鼠标移出事件");};
};


其中,以上代码在JS文档中所起的作用为将目标(即所要实现js 效果的标签引入);
getElementById(“x”) 代表的意思是一个含有id名称为“x”的标签;
js 中将标签引入也并非只有这一种应用id名称的方法;还有两种比较常用

getElementsByClassName(”x”);表示的意思是根据类名来获取标签;
getElementsByTagName(”x”); 表示的意思是根据标签名来获取标签 (x代表标签名,例:“p“,”i”,”em”等);

alert(""); 代表的是弹出一个提示框;()内写提示框的内容;
当然,也不是只有在一种js 效果的显示,
在这就在扩展另一种简单的js 效果显示:

document.write("<h1>Hello World!</h1>");

具体如下:

其它事件将alert();换成document.write("");遵从事件的触发规律;js 效果也可以实现;

接下来利用js来改变css的样式;

var contain =document.getElementById("contain");a.onclick=function(){alert("这是一个单击事件");contain.style.background="red";/*改变contain的背景颜色*/};


改变样式的js 初学者用的最多的是对某一标签的隐藏和呈现;
还是在我们的代码中做如下修改;

<div class="contain" id="contain"><button id="a">单击事件</button><button id="b" style="display: none;">双击事件</button><!--给双击按钮添加一个隐藏的样式--><button id="c">鼠标移入事件</button><button id="d">鼠标移出事件事件</button></div>


单击事件的按钮js 代码修改;

a.onclick=function(){/*alert("这是一个单击事件");contain.style.background="red";*//*改变contain的背景颜色*/b.style.display="block";};

单击 单击事件按钮后;双击按钮出现;

简单流程控制语句;
If……else 判断语句;

if (条件)
{
只有当条件为 true 时执行的代码
}

事件触发前,使用If……else 判断语句,给这个事件添加一个判断;

Var i =31;
d.onmouseout=function(){/*alert("这是一个鼠标移出事件");*/if(i>30){alert('i大于30;');}else{alert('20<i<30');}

但所需判断添加条件个数大于1;

Var i =31;
d.onmouseout=function(){/*alert("这是一个鼠标移出事件");*/if(i>30){alert('i大于30;');}
else if (i<20){alert('i<20;');}else{alert('20<i<30');}

For 循环语句;

如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。

for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
事件触发后,使用for 循环语句,不断循环;

d./* */onmouseover=function(){/*alert("这是一个鼠标移入事件");*/for (var i=0; i<5; i++){x=x + "The number is " + i + "<br>";
/*alert("i");*/}document.getElementById("contain").innerHTML=x;};

当鼠标移入,js 效果如下;

前端基础-JavaScript相关推荐

  1. [前端基础] JavaScript 基础篇(下)

    DOM 和 BOM DOM 指的是文档对象模型,它指的是把文档当做一个对象来对待,这个对象主要定义了处理网页内容的方法和接口.BOM 指的是浏览器对象模型,它指的是把浏览器当做一个对象来对待,这个对象 ...

  2. 前端基础 JavaScript

    JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.( ...

  3. 前端基础JavaScript

    JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECM ...

  4. Web前端基础---JavaScript函数事件及其绑定DOM模型BOM模型

    Day03 JavaScript JavaScript是一种属于网络的高级脚本语言,被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用 户提供更流畅美观的浏览效果.通常JavaScri ...

  5. 前端基础--JavaScript

    一.JavaScript介绍 ● 虽然是java作为前缀,但java和javascript的关系,就像老婆和老婆饼之间的关系,没有一毛钱关系! ● 网景公司在Netscape2.0首先推出了JavaS ...

  6. 高级前端基础-JavaScript抽象语法树AST

    前言 Babel为当前最流行的代码JavaScript编译器了,其使用的JavaScript解析器为babel-parser,最初是从Acorn 项目fork出来的.Acorn 非常快,易于使用,并且 ...

  7. 前端复习记录(前端基础 JavaScript)一

    JavaScript(一) get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的. 实际上 HTTP 协议 未规定 GET 和 POST 的长度限 ...

  8. 前端基础--javascript 基础

    1.JS的两种引入方式 (1)直接编写 <script>alert('你好') //弹出一个'你好'的窗口</script> (2)导入文件 <script src=&q ...

  9. [前端基础] JavaScript 进阶篇

    封装 Ajax ajax 可以无需刷新页面与服务器进行通讯,允许根据用户事件来更新部分页面内容. readyStatus 的值: 0:未初始化 1:启动:已经调用open()方法,但尚未调用send( ...

最新文章

  1. 腾讯新预训练模型LP-BERT
  2. sort,uniq,fmt,wc,提取开头和结尾的命令的使用
  3. c#中WebBrowser控件的使用方法
  4. linux命令行引导iso,如何在Linux上使用命令行从可启动ISO创建可启动USB?
  5. Kubernetes 如何打赢容器之战?
  6. vs 构建linux 项目,使用Linux上的Mono构建VS 2017 MSBuild csproj项目
  7. JavaFx实现-渐变效果之一
  8. 实现strstr(****)
  9. vitamio 缓冲一部分时,loading还没消失,直接点击播放,loading未能消失
  10. 将可执行文件加入到系统启动项中
  11. Django模板层:内置模板标签if,for in(forloop.counter)with,url,spaceless,autoescape,verbatim,firstof,block,cycle
  12. Lock(ReentrantLock)实现线程同步,线程安全
  13. python模块datetime_Python模块学习 datetime介绍
  14. ObjectDataSource自定义分页
  15. python爬取股票历史数据_爬取股票历史数据并绘制K线图
  16. Python3使用dbf模块读写dbf文件
  17. 自动升级程序连接不了服务器就,windows2012部署wsus更新服务器和使用设置
  18. 通识3——1080i、1080p、2K、4K是什么意思?
  19. 《Python编程:从入门到实践》配套源代码下载
  20. 题解 JZOJ 1353.渡河问题

热门文章

  1. vue provide / inject 实现组件数据的实时响应
  2. Cruzer Profile 原理分析
  3. redis数据结构及其应用场景
  4. python求f的倒数_Python中整数的倒数
  5. 谷歌开源的跨平台UI开发框架Flutter
  6. 土木工程结构力学————虚功原理
  7. nginx日志格式及自定义日志配置
  8. python爬取京东手机参数_python爬虫——分页爬取京东商城商品信息(手机为例)...
  9. 计算机控制菜单在哪里,电脑菜单在哪里
  10. 雨巷-----美丽的忧伤