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 笔记(一)的更多相关文章

  1. [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象

    js有5种原始值类型:布尔值.数字.字符串.null和undefined. 用typeof检测一下: typeof true; //"boolean" typeof 2; //&q ...

  2. [Effective JavaScript 笔记] 第5条:避免对混合类型使用==运算符

    “1.0e0”=={valueOf:function(){return true;}} 是值是多少? 这两个完全不同的值使用==运算符是相等的.为什么呢?请看<[Effective JavaSc ...

  3. [Effective JavaScript 笔记]第3章:使用函数--个人总结

    前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...

  4. [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码

    函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...

  5. [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法

    js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...

  6. 从头开始学JavaScript 笔记(一)——基础中的基础

    原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成   javascript   ECMASc ...

  7. 【原】javascript笔记之Array方法forEach&map&filter&some&every&reduce&reduceRight

    做前端有多年了,看过不少技术文章,学了新的技术,但更新迭代快的大前端,庞大的知识库,很多学过就忘记了,特别在项目紧急的条件下,哪怕心中隐隐约约有学过一个方法,但会下意识的使用旧的方法去解决,多年前ES ...

  8. JavaScript笔记目录

    JavaScript笔记目录 一.JavaScript简介 二.在HTML中使用JavaScript ...持续更新中,敬请期待

  9. 蛋糕仙人的javascript笔记

    蛋糕仙人的javascript笔记:https://www.w3cschool.cn/kesyi/kesyi-nqej24rv.html

  10. JavaScript笔记(第一章,第二章)

    JavaScript笔记(第一章,第二章) 第一章: <meta http-equiv="Content-Type" content="text/html; cha ...

随机推荐

  1. 手把手教你读取Android版微信和手Q的聊天记录(仅作技术研究学习)

    1.引言 特别说明:本文内容仅用于即时通讯技术研究和学习之用,请勿用于非法用途.如本文内容有不妥之处,请联系JackJiang进行处理!   我司有关部门为了获取黑产群的动态,有同事潜伏在大量的黑产群 ...

  2. Javascript高级编程学习笔记(58)—— 事件(2)事件处理程序

    事件处理程序 事件处理程序即响应某个事件的函数 事件处理程序以 “on” 开头 如“onclick”,“onload” HTML事件处理程序 某个元素支持的每种事件都可以使用一个与响应的事件处理程序同 ...

  3. Javascript高级编程学习笔记(39)—— DOM(5)Comment

    Comment类型 顾名思义,comment类型指的就是注释节点在HTML文档中的类型 也就是说平时我们在代码中的注释,在HTML解析的时候也会被解析为一类节点 让我们可以根据这些节点进行一系列的操作 ...

  4. Python面向对象3:面向对象的三大特性

    面向对象的三大特性- 封装- 继承- 多态1 封装 - 封装就是对对象的成员进行访问限制- 封装的三个级别: - 公开,public - 受保护的,protected - 私有的,private - ...

  5. sublimeText3编辑器 + 入门教程 + 使用大全

    sublimeText3编辑器 + 入门教程 + 使用大全 Ctrl+D选中光标所占的文本,继续操作则会选中下一个相同的的文本 ctrl+G:输入行号,可快速跳转该行 ctrl+p:输入冒号,在输入行 ...

  6. JVM和GC垃圾回收机制和内存分配

    JVM运行期间 线程共享 线程私有 线程共享: 方法区 堆方法区:存放可以共享数据,静态常量,类的共有方法属性字段等,可以共享的存在方法区. 堆:存放class对象 . 线程私有:本地方法栈 虚拟机栈 ...

  7. Aseprite入门教程

    因为最近在学cocos2d-x和vs搭配做手机游戏开发,想自己做一些素材,所以找到了这款软件,Aseprite v1.1.12.刚安装上时也是不懂该怎么操作,随着逐渐地摸索,对初始的使用有了一些了解. ...

  8. 选择IT事业,意味着终身学习

    八月,炎阳如火. 前几天书记找我交流,问我离职的原因,我跟他仔细的分析了一下我的职业发展规划和我对于未来的预期,书记也向我分析了一下他所认为的原因,他说,无外乎是三个原因:第一个是钱的问题:第二个是行 ...

  9. C# 在窗体上可拖动控件

    最近做了一个标签打印配置功能,需要根据客户需求自定义标签格式.显示内容,这时就用到了后台生成控件,并且其控件可在窗口中进行拖动,这里仅为记录一下实现过程,方便以后使用. 结果图: 源码: using ...

  10. sql server 性能调优之 资源等待SOS_SCHEDULER_YIELD

    一.概念 SOS_SCHEDULER_YIELD等待类型是一个任务自愿放弃当前的资源占用,让给其他任务使用.   这个等待类型与CPU有直接关系,与内存与也有间接关系,与CPU有关系是因为在sql s ...