##获取元素的新方法##
--document.querySelector('Css Selector{css选择器}') 接收一个css选择器(通配,群组,类,包含,id。。。。等) 若这个选择器对应的是一组元素,就找第0个,注意js从0开始计数。CSS计数从一开始。
##判断##
当同一种操作有两种不同结果时要用if
if(判断条件){
条件成立执行内容
}else{
条件不成立执行内容}
if括号中真正接收的是布尔值即true 或 false
if(最终接收内容为true或false){
为true时执行的内容
}else{
为假时执行语句}
一种操作下,会有两种或两种以上的执行结果,记得用判断。
 
写if判断时 首先找到判断条件。
如果没有条件就创造一个条件。(注意style提取 的是行内样式,若行内样式没有则第一次提取为空。)
 
自己定义布尔值时,先进行定义,然后在if()中应用是不需要进行判断 直接书写即可
---------------------------------------------------------------------------------------------------------------------------
比较语句
逻辑运算符
==相等
!=不等
>=大于等于
<=小于等于
>大于
<小于
-----------------------------------------------------------------------------------------------------------------
true成立(真)
false不成立(假)
数据类型:
10 number 数字
”abs“字符串
function()函数
undefined未定义
document对象
boolean布尔值(只有true和false两个值)
-----------------------------------------------------------------------------------------------------------------
自定义条件
自己定义布尔值,并进行应用
!取反符号。一般做布尔值命名前缀为is
------------------------------------------------------------------------------------------------------------------
if的几种写法
if(){
}else{
];
if(){
条件成立就执行里面内容,下边else if 就不会执行
}else if(){
上边条件不成立,就查看本条件
}
变量命名规则:
大小写敏感
字母、数字、美元符号($)和下划线
首字母不允许数字
禁止使用关键字、保留字
 
------------------------------------------------------------------------------------------------------------------------
user-select:none;(用户选中样式,个浏览器样式不同)
document.querySelectorAll(li);找到所有的li元素,获取到的为一组元素。
一组元素在JS下不能直接操作。我们把一组元素叫做元素的类集合。
li[ ]选取组中的第几个li元素 js从0 开始。若想操作一组元素,可以使用循环。
 
能同时获取一组元素的方式
document.getElementsByTagName("标签名" );获取元素下的某种类型的标签。,获取的结果是 一组元素(元素的集合)
document.getElementsByClassName("class名" );获取元素下的同class的标签。,获取的结果是 一组元素(元素的集合)
 
一组元素(或元素集合,类数组)
操作时。
1.一组元素不能直接操作。
2.一组元素哪怕只有一个,他也是一组元素。
3.一组元素在操作时可以使用下标。
4.如果需要知道这组元素有几个,可以使用length属性。
----------------------------------------------------------------------------------------------------------------------------
 
##循环##
循环在页面加载完成后就执行完毕,而循环中的点击事件是在循环完成之后才执行。
所以获取循环的值时,会获取到循环执行完之后的结果。
 
在事件函数中,this代表触发当前事件的元素。
 

js if for 详解 获取元素方式 及一些js 基础知识的更多相关文章

  1. ES6,ES2105核心功能一览,js新特性详解

    ES6,ES2105核心功能一览,js新特性详解 过去几年 JavaScript 发生了很大的变化.ES6(ECMAScript 6.ES2105)是 JavaScript 语言的新标准,2015 年 ...

  2. JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删改查),事件

    JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删 ...

  3. JS hashMap实例详解

    链接:http://www.jb51.net/article/85111.htm JS hashMap实例详解 作者:囧侠 字体:[增加 减小] 类型:转载 时间:2016-05-26我要评论 这篇文 ...

  4. JS类型转换规则详解

    JS类型转换规则详解 一.总结 一句话总结:JS强制类型转换中的类型名强制类型转换和其它语言不同,是类型类的构造方法,Number(mix) 一句话总结(JS类型本质):因为js是弱类型语言,所以它相 ...

  5. 《Node.js开发实战详解》学习笔记

    <Node.js开发实战详解>学习笔记 ——持续更新中 一.NodeJS设计模式 1 . 单例模式 顾名思义,单例就是保证一个类只有一个实例,实现的方法是,先判断实例是否存在,如果存在则直 ...

  6. Js apply 方法 详解

    Js apply方法详解 我在一开始看到JavaScript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...

  7. Js apply()使用详解

    Js apply方法详解 我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...

  8. Js apply方法详解,及其apply()方法的妙用

    Js apply方法详解 我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...

  9. Vue.js 数据绑定语法详解

    Vue.js 数据绑定语法详解 一.总结 一句话总结:Vue.js 的模板是基于 DOM 实现的.这意味着所有的 Vue.js 模板都是可解析的有效的 HTML,且通过一些特殊的特性做了增强.Vue ...

随机推荐

  1. 测试对bug如何分析和定位

    如何去区分一个功能测试工程师的水平高和低? 可以从很多个方面去检查,比如测试的思路, 比如测试用例的覆盖度?,比如测试出bug是否能够定位到根因? 上面说的各个方面都很合理,那我们平常如何如更深的定位 ...

  2. 设计模式之 外观模式详解(Service第三者插足,让action与dao分手)

    作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 各位好,LZ今天给各位分享一 ...

  3. 使用ADO.NET查询和访问数据库

    使用ADO.NET查询和访问数据库步骤 使用ADO.NET查询和访问数据库 连接数据库操作: 1.       定义连接字符串: String connString = "Data Sour ...

  4. JVM GC算法

    在判断哪些内存需要回收和什么时候回收用到GC 算法,本文主要对GC 算法进行讲解. JVM垃圾判定算法 常见的JVM垃圾判定算法包括:引用技术算法.可达性分析算法. 引用技术算法(Reference ...

  5. jsp pageEncoding属性详解

    Java pageEncoding原理详解 首先看下文章解释: 意思是jsp文件本身的编码 巨大的疑问:这里有一个很大的问题,既然你都已经从jsp中读到了这条属性,证明内容读取正确,那你还需要知道这条 ...

  6. Java基础学习笔记四 Java基础语法

    数组 数组的需求 现在需要统计某公司员工的工资情况,例如计算平均工资.最高工资等.假设该公司有50名员工,用前面所学的知识完成,那么程序首先需要声明50个变量来分别记住每位员工的工资,这样做会显得很麻 ...

  7. 构造函数与析构函数(construction undergoing)

    构造函数和析构函数 一.构造函数: 1.普通构造函数:在对象被创建时利用特定的值构造对象,将对象初始化到一个特定的状态. 特性:构造函数的函数名和类名相同:没有返回值:在对象被创建时被自动调用:如果有 ...

  8. 巨人大哥谈Java中的Synchronized关键字用法

    巨人大哥谈Java中的Synchronized关键字用法 认识synchronized 对于写多线程程序的人来说,经常碰到的就是并发问题,对于容易出现并发问题的地方价格synchronized基本上就 ...

  9. C语言程序设计(基础)- 第3周作业

    一.PTA编程题目 完成PTA第三周作业中4个题目: 1.7-9 A乘以B 要求:输入的两个整数:A是你学号前两位数字,B是你学号后两位数字 2.7-10 求整数均值 要求:输入的整数是:你的身高.体 ...

  10. java web 初学

    我希望在本学期本堂课上学会使用java web 框架 精通mvc架构模式 学会通过框架和数据库对产品进行构造与编写. 我计划每周用16小时的时间进行学习java web 一周4学时上课时间 周一到周五 ...