JavaScript入门笔记(一)
JavaScipt
2.1 javascript的组成部分
ECMAScript: 它是整个 javascript 的核心,包含(基本语法、变量、关键字、保留字、数据类型、语句、函数等等)DOM:文档对象模型,包含(整个 html 页面的内容)、BOM:浏览器对象模型,包含(整个浏览器相关内容)
步骤(BOM)
1. window对象
第一步: 确定事件(onsubmit)并为其绑定一个函数
第二步: 书写这个函数(获取用户输入的数据<需要在指定位置定义一个id>)
第三步: 对用户输入的数据进行判断
第四步: 数据合法(让表单提交)
第五步: 数据非法(给出错误信息, 不让表单提交)
问题:如何控制表单提交?
关于事件 onsubmit: 一般用于表单提交的位置, 那么需要在定义函数的时候给出一个返回值, onsubmit = return checkForm()
步骤分析:
确定事件(onload)并为其绑定一个函数
书写绑定的这个函数
书写定时任务(setInterval)
书写定时任务的函数
通过变量的方式, 进行循环 (获取轮播图的位置, 并设置src属性)
进行循环: 到最后一张的图片时候要重置
定时操作
在页面指定位置隐藏一个广告图片 (使用display 属性的 none值)
确定事件(onload)并为其绑定一个函数
书写这个函数(设置一个显示图片的定时操作)
书写定时器中的函数(获取广告图片的位置并设置属性style的display值block)
清除显示图片的定时操作()
书写隐藏图片的定时操作
书写定时器中的函数(获取广告图片的位置并设置属性style的display值none)
清楚隐藏图片的定时操作()
代码实现
<script type="text/javascript">
function init() {
//书写轮播图显示定时操作
setInterval("changeImg()", 3000); //设置显示广告图片的定时操作, time不加 var就是全局变量
time = setInterval("showAd()", 3000);
}
//书写函数
var i = 0;
function changeImg() {
i++;
//获取图片位置,并设置src属性值
document.getElementById("img1").src = "../img/" + i + ".jpg";
if (i == 3) {
i = 0;
}
} //2.书写显示广告图片的函数
function showAd() {
//3.获取广告图片的位置
var adEle = document.getElementById("img2");
//4.修改广告图片元素里的属性让其显示
adEle.style.display = "block"
//5.清除显示图片的定时操作
clearInterval();
//设置隐藏图片的定时操作\n
setInterval("hiddenAd()", 3000);
} function hiddenAd() {
//8.获取广告图片并设置其style属性的display值为none
document.getElementById("img2").style.display = "none";
//9. 清除隐藏广告图片的定时操作
clearInterval(time);
}
</script>
<body onload="init()">
<img src="../img/gg.jpg" width="100%" style="display: none;" id="img2"/>
</body>
1. Window
2. Navigator
3. History
4. Location
四、使用JS完成注册页面表单校验
第一步:确定事件 (onfocus 聚焦事件)并为其绑定一个函数
第二步:书写绑定函数(在输入框的后面给出提示信息)
第三步:确定事件(onblur 离焦事件)
第四步:书写函数(对数据进行校验,分别给出提示)
Javascript简单介绍
语法
变量:只能用var定义, 如果在函数的内容使用var定义,就是局部变量,否则是全局的
数据类型:原始数据类型(undefinded/null/string/number/boolean)
语句:
运算符: == 与 ===的区别
函数:两种写法(有命名称,匿名的)
BOM对象
window: alert(), prompt(), confirm(), setInterval(), clearInterval(), setTimeout(), clearTimecout()
history: go(参数), back(), forward()
location: href属性
事件:
onsubmit()此事件写在form标签中,必须有返回值。
onload() 此事件只能写一次,且放到body标签中
其他时间放到需要操作的元素位置,(onclick, onfocus, onblur)
获取元素:
document.getElementById("Id")
获取元素里的值:
document.getElementById("id").value
向页面输出:
弹窗: alert();....
向浏览器中写入内容: document.write(内容);
向页面指定位置写入内容: innerHTML
JavaScript入门笔记(一)的更多相关文章
- JavaScript基础——JavaScript入门(笔记)
JavaScript入门(笔记) JavaScript是一种轻量级.解释型的Web开发语言,该语言系统不是很庞杂,简单易学.由于所有现代浏览器都已嵌入JavaScript引擎,JavaScript源代 ...
- javascript入门笔记3-dom
1.通过ID获取元素 document.getElementById("id") <!DOCTYPE HTML> <html> <head> & ...
- JavaScript入门笔记
第一章 JavaScript语法 1.1 初识JavaScript 1.3 数据类型 1.4 string和boolean类型 1.5 算数操作符 第二章 JavaScript流程控制语句 2.1 循 ...
- JavaScript 入门笔记
JavaScript 1.JS和DOM的关系 浏览器有渲染html代码的功能,把html源码在内存里形成一个DOM对象,就是文档对象 浏览器内部有一个JS的解释器/执行/引擎,如chrome用v8 ...
- javascript入门笔记9-认识DOM
认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 将HTML代码分 ...
- javascript入门笔记8-window对象
History 对象 history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能. 注意:从窗口被打开的那一刻开始记录,每个浏览器窗口.每个标签页乃至每个框架,都 ...
- javascript入门笔记7-计时器
计时器 语法: setInterval(代码,交互时间) 参数说明: 代码:要调用的函数或要执行的代码串. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms). 例子: & ...
- javascript入门笔记6-内置对象
1.Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date() ...
- javascript入门笔记5-事件
1.继续循环continue; continue的作用是仅仅跳过本次循环,而整个循环体继续执行. 语句结构: for(初始条件;判断条件;循环后条件值更新) { if(特殊情况) { continue ...
随机推荐
- 404 Note Found -选题报告
目录 NABCD分析引用 N(Need,需求): A(Approach,做法): B(Benefit,好处): C(Competitors,竞争): D(Delivery,交付): 初期 中期 个人贡 ...
- HDU 5861 Road 线段树区间更新单点查询
题目链接: http://acm.split.hdu.edu.cn/showproblem.php?pid=5861 Road Time Limit: 12000/6000 MS (Java/Othe ...
- MySQL的并发访问控制(锁)
前言:任何的数据集只要支持并发访问模型就必须基于锁机制进行访问控制 锁种类 读锁:共享锁,允许给其他人读,不允许他人写写锁:独占锁, 不允许其他人读和写 锁类型 显示锁:用户手动请求读锁或写锁隐式锁: ...
- Java实现的词频统计
要求: 1.读取文件: 2.记录出现的词汇及出现频率: 3.按照频率降序排列: 4.输出结果. 概要: 1.读取的文件路径是默认的,为了方便调试,将要统计的文章.段落复制到文本中即可:2.只支持英文: ...
- javascript之容易出错的地方
1: 不是所有的非空对象都有toString()方法的 var obj = Object.create(null); console.log(obj.toString()); // false; ...
- 【移动端debug-3】部分安卓机型不触发touchend事件的解决方案
最近在项目中遇到一个奇怪的问题,有一个需求是这样:页面上有一个按钮,滚动页面时让它消失,停止滚动时让它显示. 常规思路: step1.监听touchstart事件,记录Touch对象中pageY初始值 ...
- 第184天:js创建对象的几种方式总结
面向对象编程(OOP)的特点: 抽象:抓住核心问题 封装:只能通过对象来访问方法 继承:从已有的对象下继承出新的对象 多态:多对象的不同形态 一.创建对象的几种方式 javascript 创建对象简单 ...
- 【EF】EF框架 Code First Fluent API
在Code First方法中,还可以通过Fluent API的方式来处理实体与数据表之间的映射关系. 要使用Fluent API必须在构造自定义的DbContext时,重写OnModelCreatin ...
- el表达式作用域查找顺序 注意:当属性名字相同时候 先找到是小的作用域 因为是从小到大开始找的
- Java内存区域介绍
Java虚拟机把内存划分成几个区域,每个区域都有各自的职责.下面将逐一分析每个区域. 有助于我们了解,每个方法,变量,对象等都去哪儿了! 程序计数器: 它占用一块很小的内存空间,可以看作是当前线程所执 ...