html函数属性的赋予,2019-06-10相等运算符,条件运算符,运算符得优先级,代码块,js操作属性,js换肤,js操作style属性,js操作class.html,js中括号操作属性,js函数,...

本文介绍了JavaScript的基础知识,包括相等运算符、条件运算符的使用,以及变量和函数的声明。详细讲解了DOM操作,如通过style和innerHTML属性改变元素样式和内容,以及如何通过函数实现换肤功能。此外,还提到了函数参数和return关键字的应用,以及流程控制语句在程序执行中的作用。
摘要由CSDN通过智能技术生成

相等运算符

相等运算符用来比较两个值是否相等,

如果相等会返回true,否则返回false

使用 == 来做相等运算

- 当使用==来比较两个值时,如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型,然后再比较

不相等

不相等用来判断两个值是否不相等,如果不相等返回true,否则返回false

- 使用 != 来做不相等运算

- 不相等也会对变量进行自动的类型转换,如果转换后相等它也会返回false

===

全等

- 用来判断两个值是否全等,它和相等类似,不同的是它不会做自动的类型转换

如果两个值的类型不同,直接返回false

!==

不全等

- 用来判断两个值是否不全等,和不等类似,不同的是它不会做自动的类型转换

如果两个值的类型不同,直接返回true

条件运算符

条件运算符也叫三元运算符

语法:

条件表达式?语句1:语句2;

- 执行的流程:

条件运算符在执行时,首先对条件表达式进行求值,

如果该值为true,则执行语句1,并返回执行结果

如果该值为false,则执行语句2,并返回执行结果

如果条件的表达式的求值结果是一个非布尔值,会将其转换为布尔值然后在运算

be0fd64e4b02?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

运算符得优先级

, 运算符

使用,可以分割多个语句,一般可以在声明多个变量时使用

*/

//使用,运算符同时声明多个变量

//var a, b, c;

//可以同时声明多个变量并赋值

//var a=1, b=2, c=3;

//alert(b);

/*

就和数学中一样,在JS中运算符也有优先级,

比如:先乘除 后加减

在JS中有一个运算符优先级的表,

在表中越靠上优先级越高,优先级越高越优先计算

如果优先级一样,则从左往右计算

但是这个表我们并不需要记忆,如果遇到优先级不清楚

可以使用()来改变优先级

be0fd64e4b02?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

代码块

我们的程序是由一条一条语句构成的

语句是按照自上向下的顺序一条一条执行的

在JS中可以使用{}来为语句进行分组,

同一个{}中的语句我们称为是一组语句,

它们要么都执行,要么都不执行,

一个{}中的语句我们也称为叫一个代码块

在代码块的后边就不用再编写;了

JS中的代码块,只具有分组的的作用,没有其他的用途

代码块内容的内容,在外部是完全可见的

be0fd64e4b02?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

js操作属性

DOM是为了操作文档(网页)的API,document是它的一个对象

BOM是为了操作浏览器的API,window是它的一个对象

常用BOM对象还有:alert、定时器等

//整个文档加载完之后执行一个匿名函数

be0fd64e4b02?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

js换肤

be0fd64e4b02?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

js操作style属性

be0fd64e4b02?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

js操作class

be0fd64e4b02?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

js中括号操作属性

window.onload = function(){

var oDiv = document.getElementById('div1');

//oDiv.style.color = 'red';//red必须加引号,否则会认为它是一个变量,引起来会认为它是一个值,赋值给=号左边

var attr = 'color';

// oDiv.style[attr] = 'red';

/* 通过[]操作属性可以写变量 */

oDiv['style'][attr] = 'red';

/* 通过innerHTML可以读写元素包括的内容 */

alert(oDiv.innerHTML);//读取标签里面包裹的元素,即“这是一个div元素”

var oDiv2 = document.getElementById('div2');

// oDiv2.innerHTML = '这是第二个div元素';//向div标签中插入内容

oDiv2.innerHTML = "百度网";//向div标签中插入超链接标签

document.write和innerHTML的区别

document.write只能重绘整个页面

innerHTML可以重绘页面的一部分

************************************************

这是一个div元素

js函数

be0fd64e4b02?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

js可控制换肤

window.onload = function(){

/* 提取行间事件 */

var oBtn01 = document.getElementById('btn01');

var oBtn02 = document.getElementById('btn02');

oBtn01.onclick = skin01;//这里不能写skin01(),这样写就马上执行了

oBtn02.onclick = skin02;

}

function skin01(){

var oLink = document.getElementById('link1');

oLink.href = "css/1.css";

}

function skin02(){

var oLink = document.getElementById('link1');

oLink.href = "css/2.css";

}

***********************************

变量和函数欲解析

be0fd64e4b02?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

匿名函数

be0fd64e4b02?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

这是一个div元素

函数传参

be0fd64e4b02?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

函数return关键字

window.onload = function(){

var oInput01 = document.getElementById('input01');

var oInput02 = document.getElementById('input02');

var oBtn = document.getElementById('btn');

//写入值

// oInput01.value = 10;

// oInput02.value = 5;

oBtn.onclick = function(){

var val01 = oInput01.value;

var val02 = oInput02.value;

var rs = add(val01, val02);

alert(rs);

}

function add(a, b){

var c = parseInt(a) + parseInt(b);

// alert('计算完成');//执行

return c;//返回函数设定的值,同时结束函数的运行

// return;//不返回值,仅结束函数的运行

// alert('计算完成');//不执行

}

}

***************************************

流程控制语句

流程控制语句

- JS中的程序是从上到下一行一行执行的

- 通过流程控制语句可以控制程序执行流程,

使程序可以根据一定的条件来选择执行

- 语句的分类:

1.条件判断语句

2.条件分支语句

3.循环语句

console.log('你好');

alert('hello');

条件判断语句

条件判断语句:

- 使用条件判断语句可以在执行某个语句之前进行判断,

如果条件成立才会执行语句,条件不成立则语句不执行。

- if语句

- 语法一:

if(条件表达式){

语句...

}

if语句在执行时,会先对条件表达式进行求值判断,

如果条件表达式的值为true,则执行if后的语句,

如果条件表达式的值为false,则不会执行if后的语句。

if语句只能控制紧随其后的那个语句,

如果希望if语句可以控制多条语句,

可以将这些语句统一放到代码块中

if语句后的代码块(即{})不是必须的,但是在开发中尽量写上代码块,即使if后只有一条语句

- 语法二:

if(条件表达式){

语句...

}else{

语句...

}

if...else...语句

当该语句执行时,会先对if后的条件表达式进行求值判断,

如果该值为true,则执行if后的语句

如果该值为false,则执行else后的语句

be0fd64e4b02?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

input type="button" value="切换" id="btn">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值