JavaScript 笔记(一)
Number
- 1.2345e3=1.2345*1000
- NaN//not a num 无法计算结果
Infinity //无限大
数组 var arr=[1,2,'hello'] 下标从0开始
对象
var person={ name:'bob', age:20, };
- 调用时 person.name
字符串
- 用+可以将多个字符串连接起来
- 不能对字符串的某个索引赋值 不会出现错误 但是也没有任何效果
- toUpperCase() 把一个字符串全部变为大写
- toLowerCase()
- indexOf(‘string’) 返回字符串出现的位置
- substring(index1,index2) 取子串
数组
- 可以直接给数组改长度
- 可以对数组的元素改变值
- indexOf(‘string’)
- slice(index1,index2) 截取部分元素返回一个新Array
- arr.push('a','b')
- arr.pop
浏览器对象
- windows.innerWidth 浏览器内部宽度和高度
windows.innerHeight
- windows.outerWidth 浏览器窗口的整个宽高
windows.outerHeight
- navigator.appName 浏览器名称
- appVersion浏览器版本
userAgent 浏览器设定的字符串
- screen.width 屏幕宽度
screen.height 屏幕高度
- location.reload() 重新加载页面
location.assign('htttp://www.gsgsdgsd.com')设置一个新的url地址
document.title ='xxx' 可以改变网页的标题
获取节点
- document.getElementById()
- document.getElementByTagName(')
- document.getElementByClassName();
- var a = document.getElementByTagName('li')
- for(i=0;i<a.length;i++){s+=a[i].innerHTML+','};获取内部html
- var child=a.children 可获取所有直属子节点
- a.firstElementChild 获取第一个 last 获取最后一个子节点
更新节点
- innerHTML 更新拿到的节点
innerText
a.style.fontSize='20px' 更改节点的css
- new=document.createElement('p');
- p.id='test'
p.innerText='Test' 新建节点
- a.appendChild(b) 可以向父节点的最后一个节点加上b节点
- a.insertBefore(newElement,referenceElement)
a.children[i] 第i个子节点
删除节点
- var self=document.getElementById('xx');
- var parent=self.parentElement;
- var removed=parent.removeChild(slef);//删除了节点 但是存在了removed中
操作表单
- 输入文本 口令:password 单选:radio 复选:checkbox 隐藏:hidden 下拉:select
- 获取值 先获取节点
- a.value;输入时
- a.checked; 选择时
JavaScript 笔记(一)的更多相关文章
- [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象
js有5种原始值类型:布尔值.数字.字符串.null和undefined. 用typeof检测一下: typeof true; //"boolean" typeof 2; //&q ...
- [Effective JavaScript 笔记] 第5条:避免对混合类型使用==运算符
“1.0e0”=={valueOf:function(){return true;}} 是值是多少? 这两个完全不同的值使用==运算符是相等的.为什么呢?请看<[Effective JavaSc ...
- [Effective JavaScript 笔记]第3章:使用函数--个人总结
前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...
- [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码
函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...
- [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法
js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...
- 从头开始学JavaScript 笔记(一)——基础中的基础
原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成 javascript ECMASc ...
- 【原】javascript笔记之Array方法forEach&map&filter&some&every&reduce&reduceRight
做前端有多年了,看过不少技术文章,学了新的技术,但更新迭代快的大前端,庞大的知识库,很多学过就忘记了,特别在项目紧急的条件下,哪怕心中隐隐约约有学过一个方法,但会下意识的使用旧的方法去解决,多年前ES ...
- JavaScript笔记目录
JavaScript笔记目录 一.JavaScript简介 二.在HTML中使用JavaScript ...持续更新中,敬请期待
- 蛋糕仙人的javascript笔记
蛋糕仙人的javascript笔记:https://www.w3cschool.cn/kesyi/kesyi-nqej24rv.html
- JavaScript笔记(第一章,第二章)
JavaScript笔记(第一章,第二章) 第一章: <meta http-equiv="Content-Type" content="text/html; cha ...
随机推荐
- 升讯威微信营销系统开发实践:(2)中控服务器的详细设计( 完整开源于 Github)
GitHub:https://github.com/iccb1013/Sheng.WeixinConstruction因为个人精力时间有限,不会再对现有代码进行更新维护,不过微信接口比较稳定,经测试至 ...
- JVM之虚拟机类加载机制
有兴趣可以先参考前面的几篇JVM总结: JVM自动内存管理机制-Java内存区域(上) JVM自动内存管理机制-Java内存区域(下) JVM垃圾收集器与内存分配策略(一) 我们知道,在编写一 ...
- Xftp5软件使用详解
一.首先运行Xftp5,然后导航栏上面有个小加号,点击进去. 二.接着出现如下界面,在这里填写名称(这个随意填写),主机填写要连接的主机的IP地址,然后协议的话,Linux系统一般选择SFTP协议,端 ...
- PHP LDAP 目录协议函数库
在 LDAP 的协议之中,很像硬盘目录结构或倒过来的树状结构.LDAP 的根就是全世界,第一级是属于国别 (countries) 性质的层级,之后可能会有公司 (organization) 的层级,接 ...
- Android开发技术周报176学习记录
Android开发技术周报176学习记录 教程 当 OkHttp 遇上 Http 2.0 http://fucknmb.com/2018/04/16/%E5%BD%93OkHttp%E9%81%87% ...
- a标签一个有利于SEO的属性rel="nofollow"
最近想了解学些一下SEO,然后看了一些基础的视频,视频里提到了a标签的rel="nofollow"属性. 说来惭愧,第一次看到这个属性,都不知道这个属性是干嘛的 nofollow是 ...
- 机器学习入门10 - 正则化:简单性(Regularization for Simplicity)
原文链接:https://developers.google.com/machine-learning/crash-course/regularization-for-simplicity 正则化指的 ...
- shell编程其实真的很简单(一)
如今,不会Linux的程序员都不意思说自己是程序员,而不会shell编程就不能说自己会Linux.说起来似乎shell编程很屌啊,然而不用担心,其实shell编程真的很简单. 背景 什么是shell编 ...
- linux audit工具
一个不错的博客,可以吸收营养,等读完后再决定写什么? https://www.cnblogs.com/bldly1989/p/7204358.html changelog -------------- ...
- JS 取消iOS播放自动全屏:
iOS下浏览器模式下h5播放器强制是全屏的,除非在app下才可以非全屏播放,需要两个配置: (1)播放器添加参数: playsinline:true(我使用的是阿里云的播放器,其他的需要自己找找是那个 ...