发表于: 2021-04-05 19:18:30

1 1239


今天完成的事情:

完善了css前面所有的任务

学习JavaScript

js中的六中数据类型:

String 字符串 (在js中字符串需要用引号引起来)

Number 数值

Boolean 布尔值

Undefined 未定义

Object 对象 (引用数据类型)

在字符串中我们可以使用 \ 作为转义字符


使用typeof来检查一个变量的类型 语法:tapeof  变量

NAN是一个特殊数字,表示Not A Number

Null专门用来特指对象的值未设置


js的命名规则:

js中严格区分大小写,并以 ; 结尾  


js中可以有我们自主命名的都可以称为标志符

例如:变量名、函数名

准守规则:

1、标志符中可以含有:字母、数字、下划线、$

2、标志符不能以数字开头

3、标志符不能是ES中的关键字或保留字

4、标志符一般采用驼峰命名法


js运算:+  -  *  /

+:任何值和字符串做加法运算都会先转化为字符串,

然后再和字符串做拼串的操作

一元运算符:

+   -

在前面写+ 可以将任意数据类型变为number

 

自增 ++ :通过自增可以使变量在自身的基础上增加1,对于一个变量自增以后,

原来的变量会立即自增1

自增分为两种 a++ ++a  都会使原来的变量的值自增1,不同的是a++ ++a的值不同,


例子:

   a=20

  b = a++的值为原变量的值(自增以前的值 b ==20,但是a已经加上21了)

  b = ++a的值为新值(自增后的值 b==21,但是a还是为20 

<script>
  var a = 20;
 /*  b = a++;
  console.log(a) //b = 20 //a = 21 此时a++为原变量的值20 b= 20 ,但是a已经+1了变为21
   */
  b = ++a;
  console.log(a//b = 21 //a=21 ++a为新值,原变量a为20 ++a为它+1 也就是说++a已经为21 b=a++=21 所以b=21 a=21
</script>
<body>


  同理也有--aa--,同自增


js逻辑运算符:

!非 :对一个布尔值进行去反操作,为任意一个数据类型做两次的取反转变为布尔值

 && :两个值都为ture才会返回ture

 || :只要有一个为ture,就会返回ture


js的运算:

js中整数的运算基本可以保证精确

如果是用js进行浮点运算,可能得到一个不精确的数,因为最终是转化为二进制运算, 1/10 二进制表达不出,所以造成运算不精确



常见的DOM 事件:

onclick事件——用户点击时

onload事件——用户进入

onunload事件——用户离开

onmouseover事件——鼠标移入

onmouseout事件——鼠标移出

onmousedown事件——鼠标按下

onmouseup事件——鼠标抬起


常见DOM操作:

1常用的查找节点的方法有:

document.getElementById('x');   选择id为x的元素

document.getElementsByClassName('x'); 选择class为x的元素

document.getElementsByTagName('p'); 选择p元素


2常用的新建节点的方法有:

document.createElement('元素名'); 创建新的元素节点

document.createAttribute('属性名');  创建新的属性节点

document.createTextNode('文本内容'); 创建新的文本节点


3常用的添加新节点的方法有:

1.element.setAttribute(attributeName, attributeValue ); 给元素增加指定属性,并设定属性值

2.element.setAttributeNode(attributeName ); 给元素增加属性节点

3.要向HTML DOM添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。

1)document.createTextNode('新增文本内容');创建新的文本节点

2)parent.appendChild(创建的新节点);向父节点的最后一个子节点后追加新节点,或使用parent.insertBefore(newChild, existingChild );向父节点的某个特定子节点之前插入新节点



明天计划的事情:

继续看JavaScript文档




返回列表 返回列表
评论

    分享到