##获取元素的新方法##
--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. WEB端线上偶现问题如何复现?

    1.抓取出现问题的日志,还原操作过程,分析 每个过程中数据是否正常?是否有重复请求 2.询问当时操作员执行了哪些操作,尽可能多的了解事发经过 3.通过查看日志,数据库等信息,找到发生问题的节点, 比如 ...

  2. SUSE 安装 iServer、iDesktop启动异常问题

    前言: SUSE作为一款经典的linux发行版本,在很多企业用户中都有使用. 本文记录的是在SUSE11 SP3系统中安装iServer.iDesktop出现异常的问题. 环境: 系统:SUSE 11 ...

  3. Java基础学习笔记五 Java基础语法之面向对象

    面向对象 理解什么是面向过程.面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式.面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程.例如:公司打扫卫生( ...

  4. HIVE使用mysql作为外置数据库配置详情

    Hive安装配置(mysql) 安装mysql hadoop$:sudo apt-get update hadoop$:sudo apt-get install mysql-server 启动mysq ...

  5. 2017-2018-1 20155215 第九周 加分项 PWD命令的实现

    1 学习pwd命令 Linux中用 pwd 命令来查看"当前工作目录"的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pw ...

  6. Numpy - 多维数组(上)

    一.实验说明 numpy 包为 Python 提供了高性能的向量,矩阵以及高阶数据结构.由于它们是由 C 和 Fortran 实现的,所以在操作向量与矩阵时性能非常优越. 1. 环境登录 无需密码自动 ...

  7. 项目Beta冲刺Day2

    项目进展 李明皇 今天解决的进度 优化了信息详情页的布局:日期显示,添加举报按钮等 优化了程序的数据传递逻辑 明天安排 程序运行逻辑的完善 林翔 今天解决的进度 实现微信端消息发布的插入数据库 明天安 ...

  8. 如何用tomcat实现类似weblogic那样的热部署方式

    平时weblogic部署程序包时一般是到控制台去部署,不需要重启. 相反之前用tomcat部署应用时,我一般都是把tomcat重启来完成程序包的更新或新包部署.但是这次要部署的应用有点多,大概10几个 ...

  9. C++高效安全的运行时动态类型转换

    关键字:static_cast,dynamic_cast,fast_dynamic_cast,VS 2015. OS:Window 10. C++类之间类型转换有:static_cast.dynami ...

  10. 0基础菜鸟学前端之Vue.js

    简介:0基础前端菜鸟,啃了将近半月前端VUE框架,对前端知识有了初步的了解.下面总结一下这段时间的学习心得. 文章结构 前端基础 Vue.js简介 Vue.js常用指令 Vue.js组件 Vue.js ...