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 必会基础知识的更多相关文章

  1. javascript之正则表达式基础知识小结

    javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料.   元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要 ...

  2. ArcGIS API for JavaScript开发初探——基础知识

    1.前言 在ArcGIS Web API开发体系中一共有四大类,分别为: ArcGIS API for Flex ArcGIS API for JavaScript ArcGIS API for RE ...

  3. javascript DOM 操作基础知识小结

    经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的.   DOM添加元素,使用节点属性  <!DOCTYPE html PUBLIC ...

  4. JavaScript进阶【三】JavaScript面向对象的基础知识复习

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. JavaScript简介及基础知识(1)

    1.JavaScript是什么—它是个脚本语言,需要宿主文件,它的宿主文件是html文件. Javascript是一种脚本语言,比HTML要复杂.不过即便你先前不懂编程,也不用担心,因为Javascr ...

  6. javascript 函数的基础知识

    1. Why JavaScript functions always return a value? I'm taking a course in JavaScript programming, an ...

  7. JavaScript 的一些基础知识

    JavaScript基本语法 调试 打开 Chrome 开发工具 Win F12 Mac Command + Option + I 输入代码.测试执行 var str = 'evenyao' cons ...

  8. javascript——对象的基础知识

    一.javascript作为脚本语言可以完成以下任务: 操纵浏览器对象,如窗口的打开与关闭: 操纵Dom树: 通过XMLHttpRequest对象与服务器端进行异步通信: XML编程,借助于Activ ...

  9. javascript中DOM基础知识介绍

    1.1.     基本概念 1.1.1.      DOM DOM Document Object Model 文档对象模型 就是把HTML文档模型化,当作对象来处理 DOM提供的一系列属性和方法可以 ...

随机推荐

  1. python爬取虎牙直播颜值区美女主播照片

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...

  2. pwnable.kr-cmd2-witeup

    程序清除了环境变量,解决对策是使用绝对地址使用各种命令和文件. 程序的过滤策略更加严格,过滤了/.天哪,使用绝对路径必用/,怎么办咩? 解决办法是使用pwd变量,它会显示当前目录,然而在/目录下执行此 ...

  3. Layer层自定义

    keras允许自定义Layer层, 大大方便了一些复杂操作的实现. 也方便了一些novel结构的复用, 提高搭建模型的效率. 实现方法 通过继承keras.engine.Layer类, 重写其中的部分 ...

  4. Java学习day03

    day03 课堂笔记 1.数据类型 2.总结第二章到目前为止所学内容: * 标识符 * 关键字 * 字面值 * 变量 成员变量如果没有赋值,系统会自动赋值,而局部变量不手动赋值,则会编译不通过. * ...

  5. Layman 使用ffmpeg-php扩展库实现视频截图(默认图)

    这几天做项目,其中一个需求是用户上传视频文件到服务器,然后服务器自动截取该视频的一帧作为该视频对应的缩略图,服务器端语言采用php编写,找了半天资料,发现ffmpeg-php可以满足该需求,所以下面简 ...

  6. #ifdef _DEBUG/ #define new DEBUG_NEW/ #endif的作用

    转载:https://blog.csdn.net/minghui_/article/details/80748142 转自:#ifdef _DEBUG #define new DEBUG_NEW #e ...

  7. 题解【[USACO18FEB]New Barns 】

    浅谈一下对于这题做完之后的感受(不看题解也是敲不出来啊qwq--) 题意翻译 Farmer John注意到他的奶牛们如果被关得太紧就容易吵架,所以他想开放一些新的牛棚来分散她们. 每当FJ建造一个新牛 ...

  8. Spring Boot+Spring Security+JWT 实现 RESTful Api 认证(一)

    标题 Spring Boot+Spring Security+JWT 实现 RESTful Api 认证(一) 技术 Spring Boot 2.Spring Security 5.JWT 运行环境 ...

  9. 一文搞懂PV、UV、VV、IP及其关系与计算

    写在前面 十一长假基本上过去了,很多小伙伴在假期当中还是保持着持续学习的心态,也有不少小伙伴在微信上问我,让我推送相关的文章.这个时候,我都是抽空来整理小伙伴们的问题,然后,按照顺序进行推文. PS: ...

  10. Python+Appium自动化测试(9)-自动选择USB用于传输文件(不依赖appium对手机页面元素进行定位)

    一,问题 app自动化测试使用Android真机连接电脑时,通常会遇到两种情况: 1.测试机连接电脑会弹窗提示USB选项,选择USB用于"传输文件",有些手机不支持设置默认USB选 ...