javaScript 必会基础知识
1、JavaScript是一种浏览器解析的轻量级脚本语言。
2、html、jsp等内部js代码写在<script></script>之间;外部js文件中书写js代码不能有<script></script>,因为引用外部js时,就将js代码引用到了<script></script>之间,
引用方式<script src="./myScript.js"></script>(引用外部js文件,默认从WebContent文件夹下开始读取;如果为老一点的项目可能从WebRoot读取)
3、javaScript数据显示常用方式:
window.alert();//浏览器提示框,window可以省略
console.log();//将内容写到控制台,经常用于调试,可以看到数据的结构
document.write();//将内容写到浏览器页面
innerHTML="给标签之间添加内容";
4、js注释(单行和多行注释与java相同,js与java的相同点都对大小写敏感;忽略空格,所以才有缩进;变量都以字母开头,不推荐以$和_开头;)
//单行注释
/* */多行注释
5、选择对象的常用方式
document.getElementById("myid");//Element
document.getElementsByName("name");//NodeList
document.getElementsByTagName("Input“”);//NodeList
6、js类型
常见8种数据类型:string number boolean array object null(空,清空变量) undefined(变量为赋值时,的默认值) function
常见的3种对象类型:date array object
7、常用js事件
onload //浏览器页面已加载完
onclick //点击事件
change //值发生改变,常用在下拉列表中
onmouseover //鼠标移入某个html标签
onmouseout //鼠标移出某个html标签
onkeydown //用户按下鼠标按键
8、字符串中的特殊字符
如:var str = "双引号内双引号"kdfjkdfj"这种写法不对 "//全部改为单引号也不对
正确:var str = "双引号内双引号\"kdfjkdfj\"这种写法不对 "
var str = "双引号内双引号'kdfjkdfj'这种写法不对 "//内部使用单引号
9、折行用反斜杠
eg:document.write("折行前内容\
折行后内容");//用于一行内容过长,折行,将反斜杠解析为一个空格
10 typeof 和 instanceof
var type = type of "aaa";//显示某个变量属于的数据类型
var arr = [1, 2, 3, 4];
if (arr instanceof Array){//显示某个对象变量属于的对象类型
document.write("arr 属于数组Array类型");
}
10、类型转换
其他转string 使用toString();
string转数值,Number(str);//parseInt(str);parseFloat(str);
自动类型转换:
document.write("5" + null);//5null
document.write(5 + null);//5
document.write("5" + 1);//51
document.write("5" - 1);//4
11、js正在表达式
如:var regExp = /e/i;//i正则表达式的修饰符,不区分大小写;/e/正则表达式主体
两个方法:
regExp.test(str);//true/flase;
regExp.exec(str);//在str中匹配查找,找不到就返回null;找到就返回第一个
12、表单验证
<form name="testForm" action="a.html" method="post" onsubmit="return myFunction()">
testForm<input type="text" name="name"/>
<input type="submit" value="提交"
</form>
获取表单:document.forms[testForm][name].value;
//添加id,用id获取也行
13、json
JSON.parse(jsonStr);//将json对象转为js对象
JSON.stringify(jsObject);//将js对象转为json对象
14、javascript:void(0);//void(表达式),表达式执行完,结果不被接收,所以不会有反应
href="#"与href="javascript:void(0)"的区别
# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。
而javascript:void(0), 仅仅表示一个死链接。
在页面很长的时候会使用 # 来定位页面的具体位置,格式为:# + id。
如果你要定义一个死链接请使用 javascript:void(0) 。
15、dom
<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>
<script>
var para=document.createElement("p");
var node=document.createTextNode("这是一个新段落。");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);
</script>
本文参考或引用:菜鸟教程
http://www.runoob.com/js/js-tutorial.html
javaScript 必会基础知识的更多相关文章
- javascript之正则表达式基础知识小结
javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料. 元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要 ...
- ArcGIS API for JavaScript开发初探——基础知识
1.前言 在ArcGIS Web API开发体系中一共有四大类,分别为: ArcGIS API for Flex ArcGIS API for JavaScript ArcGIS API for RE ...
- javascript DOM 操作基础知识小结
经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的. DOM添加元素,使用节点属性 <!DOCTYPE html PUBLIC ...
- JavaScript进阶【三】JavaScript面向对象的基础知识复习
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- JavaScript简介及基础知识(1)
1.JavaScript是什么—它是个脚本语言,需要宿主文件,它的宿主文件是html文件. Javascript是一种脚本语言,比HTML要复杂.不过即便你先前不懂编程,也不用担心,因为Javascr ...
- javascript 函数的基础知识
1. Why JavaScript functions always return a value? I'm taking a course in JavaScript programming, an ...
- JavaScript 的一些基础知识
JavaScript基本语法 调试 打开 Chrome 开发工具 Win F12 Mac Command + Option + I 输入代码.测试执行 var str = 'evenyao' cons ...
- javascript——对象的基础知识
一.javascript作为脚本语言可以完成以下任务: 操纵浏览器对象,如窗口的打开与关闭: 操纵Dom树: 通过XMLHttpRequest对象与服务器端进行异步通信: XML编程,借助于Activ ...
- javascript中DOM基础知识介绍
1.1. 基本概念 1.1.1. DOM DOM Document Object Model 文档对象模型 就是把HTML文档模型化,当作对象来处理 DOM提供的一系列属性和方法可以 ...
随机推荐
- 【Jenkins】三、设置定时任务
1.点击工程(Test1), 选择左侧的配置 2.选择"构建触发器"下面的"定时构建" 3.填写定时规则(这里设置每隔30分钟执行一次) 4.定时规则语法字段 ...
- Windows批处理(cmd/bat)常用命令学习
前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序 ...
- PHP变量覆盖漏洞小结
前言 变量覆盖漏洞是需要我们需要值得注意的一个漏洞,下面就对变量覆盖漏洞进行一个小总结. 变量覆盖概述 变量覆盖指的是可以用我们自定义的参数值替换程序原有的变量值,通常需要结合程序的其他功能来实现完整 ...
- B树【Balanced-Tree】
一.引言 B树是二叉平衡树的一个变种,在学习之前,我们先了解一下二分法,二叉树的一些相关的基本概念,有助于我们更好的理解B树~ 二.二叉树 定义:二叉树即二叉平衡树 意义:通过二分法来进行元素查找,时 ...
- Java基础一篇过(五)Map这篇就够了
文章更新时间:2020/03/03 一.Map介绍 Map是Java的一个接口,没有继承,以Key--Value的形式来储存元素信息,常用到的有3个子类实现: HashMap 底层数据结构是散列桶(数 ...
- Java基础一篇过(二)泛型
一.啥是泛型 概述 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,即所操作的数据类型被指定为一个参数. 格式 类名<类型名> 标记符 E - Element (在集合中使用 ...
- Spring学习(三)Spring AOP 简介
一.简介 定义 aop就是面向切面编程,在数据库事务中切面编程被广泛使用. 在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能. 核心业务:比如登陆,增加数据,删除数据都叫核心业务 周边功能 ...
- PJzhang:CVE-2020-1472微软NetLogon权限提升漏洞~复现
猫宁~~~ 虚拟机上进行 安装windows 2008 R2 查看服务器ip 本地连接属性,取消ipv6,ip设置为192.168.43.158,子网掩码255.255.255.0,网关192.168 ...
- Tengine更新安装
Tengine安装及配置 一,下载 http://tengine.taobao.org/download.html 找到下载包并且下载(Tengine-2.3.2.tar.gz) wget -c ht ...
- makefile从入门到入门
makefile文件是用来帮助编译和管理C++项目代码的,需要配合make命令使用.makefile里也可以执行shell操作,具备一部分.sh脚本的功能. makefile格式 makefile内容 ...