javascript 的组成部分
ECMAScript:它是整个 javascript 的核心,包含(基本语法、变量、关键字、保留字、数 据类型、语句、函数等等)
DOM:文档对象模型,包含(整个 html 页面的内容)、
BOM:浏览器对象模型,包含(整个浏览器相关内容)
javascript 是一种解释性语言,不进行预编译,严格区分大小写
javascript 语法
区分大小写 变量是弱类型的(String str=”aaa” ,var str=”123”😉 每行结尾的分号可有可无(建议大家写上) ,注释与 java、php 等语言相同。
变量可以不用声明,变量是弱类型。统一使用 var 来定义!定义变量的时候不要使用关键字 和保留字
javascript 数据类型
- Javascript 数据类型分为原始数据类型和引用数据类型
- 原始数据类型: string、number、boolean、null、undefined
- 引用数据类型(内置对象): 原始数据类型: string、number、boolean、null、undefined 引用数据类型: Array,Boolean,Date,Math,Number,String,ReqExp
javascript 运算符
- 其它运算符与 java 大体一致,需要注意其等性运算符。 == 它在做比较的时候会进行自动转换。 === 它在做比较的时候不会进行自动转换。
获取元素内容
- 获取元素 document.getElementById(“id 名称”); 获取元素里面的值 document.getElementById(“id 名称”).value;
javascript 事件
- 表单提交事件:onsubmit
- 鼠标移入事件:onmouseover
- 鼠标移出事件:onmouseout
- 页面加载成功后触发:onload
- 单击事件:onclick
- 双击事件:ondbclick
7.元素失去焦点触发: onbulr - 元素获得焦点触发onfocus
- 用户改变域的内容:onchange
javascripte 的输出
- 警告框:alert();
- 向页面指定位置写入内容并将原有内容覆盖:innerHTML(属性)
- 向页面写入内容:document.write(“”);
#javascript 的引入方式
- 内部引入方式:直接将 javascript 代码写到
- 外部引入方式 :需要创建一个.js文件,在里面书写javascript代码,然后在html文件中通过script 标签的 src 属性引入该外部的 js 文件
Window 对象
- setInterval():它有一个返回值,主要是提供给 clearInterval 使用。
- setTimeout():它有一个返回值,主要是提供给 clearTimeout 使用。
- clearInterval():该方法只能清除由 setInterval 设置的定时操作
- clearTimeout():该方法只能清除由 setTimeout 设置的定时操作
- prompt():提示用户输入的对话框
- confirm():显示带有一段消息及确认按钮和取消按钮的对话框
Location 对象
Location 对象包含有关当前 URL 的信息。
- href:该属性可以完成通过 JS 代码控制页面的跳转。
History 对象
History 对象包含用户(在浏览器窗口中)访问过的 URL。
- go() go(参数) 参数:-1 返回上一个历史记录页面;-2 返回上上一个历史记录页面,1 进入下一个历 史记录页面。
- forward()
- backforward()
this关键字
在函数内部表示当前操作的元素
this.setAttribute(name,value)给当前元素设置属性
数组的创建
- var Ele = new Array();
- var Ele = new Array(3);
- var Ele = new Array(element1,element1,element1…);
元素操作
- 创建指定名称元素节点:document.createElement();
- 向元素标签末尾加入子标签 ele.appendChild();
document对象模型
- 浏览器加载html文档形成 document对象, document对象可以访问和操作html中所有元素
- 创建指定名称元素节点:document.createElement();
- 常见属性:获得所有的子节点childNodes,返回节点名称(标签名),返回节点类型:(元素,文本,属性,等),返回元素节点的值(只有文本节点才有的属性)nodeValue
- 元素(标签)Element,属性Attribute,文本Text,统称为节点Node
全局函数
- parseInt()解析一个字符串并返回一个整数
- parseFloat()解析一个字符串并返回一个浮点数
- eval()计算JavaScript代码,并把它作为脚本代码执行
- encode()把字符串编码为uri
- decode()解码某个编码的uri
#正则匹配
- 正则表达式.test(字符串)