JS部分代码及解析

本文详细介绍了JavaScript中的自增运算符a++与++a的区别,逻辑运算符&、&&、|、||的用法,以及switch...case的default行为。此外,还讲解了如何使用DOM方法获取元素的子节点、父节点和兄弟节点。最后,提到了charAt()、substring()、indexOf()以及表单的onsubmit事件和toUpperCase()、toLowerCase()方法。

a++与++a

a++是先执行表bai达式后再自增,执行表达式时du使用的是a的原zhi值。
++a是先自增再执行表达示dao,执行表达式时使用的是自增后的a。
例:
var a=0
document.write(a++); //输出0,执行完后a=1
var a=0
document.write(++a);//输出1,执行完后a=1

&与&&

&是指在判定的时候如果第一个条件为假,还会执行第二个判定条件
&&是指在判定的时候如果第一个条件为假,就不会再执行第二个判定条件,可以理解为进行了优化。

|与||

|是指在判定的时候如果第一个条件为真,还会执行第二个判定条件
||是指在判定的时候如果第一个条件为真,就不会再执行第二个判定条件,可以理解为进行了优化。

default

var a=1
switch(a){
default:
console.log(“以上结果都不对”);
case 1:
console.log(“a的值为1”);
case 2:
console.log(“a的值为2”);
case 3:
console.log(“a的值为3”);
}
结果输出为 a的值为1 a的值为2 a的值为3
注意: default并不会直接执行,与它所在的位置无关,switch在判断完所有的case条件后,如果找到一致的条件就会直接执行该条件后面的代码,如果没有停止命令也会执行在其后的所有代码。如果case的所有条件都不满足,switch会返回寻找default,并执行default中的语句,如果没有停止命令也会执行在其后的所有代码。

js获取子、父、兄节点

document.getElementById("#a").parentElement 找id为a的标签的父节点
document.getElementById("#a").parentNode 找id为a的标签的父节点
document.getElementById("#a").childNodes 找id为a的标签的子节点
document.getElementById("#a").children 找id为a的标签的子节点
document.getElementById("#a").firstChild 找id为a的标签的第一个子节点
document.getElementById("#a").firstElementChild 找id为a的标签的第一个子节点
document.getElementById("#a").nextElementSibling 找id为a的标签的下一个兄弟节点

charAt()

charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
str.charAt(a),返回str字符串中下标为a的字符

substring()

substring() 方法用于提取字符串中介于两个指定下标之间的字符
str.substring(a,b),剪辑字符串,返回str中下标从a开始到b-1位置的数值。大于等于一个位置,小于第二个位置

indexOf()

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
var index = v.indexOf("@"); // 如果有返回它所在的下标,没有返回-1

onsubmit

onsubmit 函数提交的时候触发,返回true则表单成功提交,若返回false则表单不提交。通常用在form表单中,对表单进行校验,如果检验不成功就返回false。
如:
< form action="" οnsubmit=“mySbumit();”>
此处为表单内容
< /form>
此处onsubmit设置了一个自定义函数,返回false则表单不提交。

toUpperCase

toUpperCase 方法
返回一个字符串,该字符串中的所有字母都被转化为大写字母

toLowerCase 方法

toLowerCase 方法
返回一个字符串,该字符串中的字母被转换为小写字母

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值