Web前端学习之JavaScript

Web前端之JavaScript

一. 加入JavaScript代码的三种方法

  1. 加在标签中的
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Examples</title>
<script>
    add here
</script>
<link href="task10.css" rel="stylesheet">
</head>
<body>
</body>
</html>

2.将JavaScript代码存放在以.js为扩展名的独立文件中

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Examples</title>
<script src="file.js">
    add here
</script>
<link href="task10.css" rel="stylesheet">
</head>
<body>
</body>
</html>

3.将

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Examples</title>
<link href="task10.css" rel="stylesheet">
</head>
<body>
<script src="file.js">
    add here
</script>
</body>
</html>

二.JavaScript语法

  1. 注释
//这是被注释内容
/*这是被注释
段落*/
  1. 变量,数据类型,命名
var mood = "happy";
var age = 33;
或
var mood = "happy" , age = 33;

数据类型为var,无需区分

函数名,方法名,对象属性命名采用驼峰命名法

3.对象

var lennon = Object();
lennon.name = "john";
lennon.year = 1940;
lennon.living = false;
或
var lennon = {name = "jhon",year = 1940,living = false};

4.操作

"10"+20 = 1020;
10+20 = 30;

5.语句

JavaScript语句参考c++,在此不多描述。

三.DOM

1.D

D指document,DOM把编写的网页文档转换为一个文档对象

2.O

O指object,JavaScript中有三类对象

用户指定对象(user-defined object):有程序员自行创建的对象

内建对象(native object):内建在JavaScript语言内的对象

宿主对象(host object):有浏览器提供的对象

3.M

M指model,即文档的结构

四.节点

1.元素节点(element node)

指的是

    之类的元素

2.文本节点(text node)

指元素包含的文本

3.属性节点(attribute node)

title="a gentle reminder"

这种属性

五.获取元素

DOM获取元素的三种方法

1.document.getElementById("id") 返回一个与那个有着给定id属性值得元素节点对应的对象。

2.document.getElementByTagName("tag") 返回一个具有相同标签的数组。

3.document.getElementByClassName("class") 返回一个具有相同类名的元素数组

事件处理函数
onclick = "show(this);return false",作用为:在特定事件发生时调用特定的JavaScript代码。其中return false防止了转到目标链接窗口。

六.DOM属性

childNodes 属性可以用来获得任何一个元素的所有子元素。

firstChild 代表childNodes数组的第一个元素。

nodeValue 代表节点的值。

nodeType

元素节点的nodeType属性值是1

属性节点的nodeType属性值是2

文本节点的nodeType属性值是3

七.JavaScript优化方面

1.平稳退化:确保网页在没有JavaScript的情况下也能正常工作。

2.向后兼容性:确保老版本的浏览器能兼容所写的JavaScript语句。其中使用对象检测。

3.性能考虑:尽量减少访问DOM和标记,合并放置脚本,压缩脚本。

猜你喜欢

转载自blog.csdn.net/qq_41832686/article/details/80279972