当前位置: 首页 > news >正文

javascript入门经典 第6版

javaScript基础

  1. HTML5中script标签不需要设置任何属性,(type是可选的),但在HTML4中需要使用type属性,有时看到使用language=“Javascript",这是很老版本得浏览器
  2. 层级树得顶层是window,他是页面得DOM表示中的一切对象得父对象
  3. window下面有(document,location,history,navigator)
  4. 获取DOM中的对象document.body,获取属性或方法document.body.title
  5. 与用户交互 window.alert,document.write(),

创建简单得脚本

  1. 在html中不区分大小写,所有onclick和onClick都是可以得
  2. this指向当前html元素本身

使用函数

  1. 函数参数少了会报错,参数多了会自动忽略

javaScript编程

  1. 与用户交互 : alert(),confirm()(返回真假),prompt()(返回输入串,默认值(第二个参数),null)
  2. 根据id选择元素:getElementById()
  3. innerHTML属性获取元素内部得html内容
  4. 浏览器得历史:location.forward(),location.backward()
  5. 使用location对象导航:location.href = “xx” 改用法可以back,location.replace(“xx”),该用法不能back
  6. 刷新页面:location.reload(),清楚缓存location.reload(true)
  7. 日期new Date()
  8. Math

数字和字段串

  1. 非数值 NAN 方法isNaN()
  2. parseFloat(),parseInt()
  3. 无穷大 Infinity
  4. 字符串toLowerCase(),toUpperCase()
  5. 0,null,undefied,NaN,空字符串,“”,会被当做false处理

数组

  1. 创建数组 var myArray = new Array(),var myArray = [1,2,3] ,var arr = [],arr[0]=1;
  2. arr.length
  3. 数组的常用方法 :join(‘-’),toString(),splice()

程序控制

  1. === 类型与值都相同
  2. setTimeout(‘func(var)’,1000),setInterval(‘func(var)’,1000),clearTimeOut(),clearInterval()

对象

  1. obj.func = function(){}
  2. obj.func = func表示把func函数赋给obj的func属性,而obj.func = func(),表示func函数执行后,把返回值给obj的func属性
  3. 在html内部使用this的时候,指向当前dom元素,在函数中使用时,指向函数的父对象(调用者)
  4. prototype 对类的属性和方法进行扩展
  5. 继承 Dog.prototype = new Pet()
  6. typeof number,string,boolean,object,null,undefied

遍历DOM

  1. childNodes 当前节点的所有直接子节点 nodeType == 1,元素节点,nodeType == 3 文本类型
  2. firstChild,lastChild,parentNode,nexSibling,previousSibling,nodeValue,nodeName,getElementsByTagName(“”),getElementsByClassName()
  3. getAttribute(“title”)
  4. 创建 document.createElement(“div”),document.createTextNode(“text”),node.cloneNode(fasle) 不复制子节点,node.cloneNode(true) 复制子节点
  5. appendCild(),insertBefore(v1,v2),relaceChild(new,old),removeChid(),setAttribute(“title”,“xx”)
  6. 对于document文档自身来说,nodeValue返回null。对于元素节点,nodeValue返回null。对于文本节点、注释和CDATA部分来说,noteValue返回其节点的内容。 对于节点属性来说,属性的值将会被返回
  7. quertySelector(‘选择器’)
    quertySelector 可以查找类选择器也可以查找id选择器还可以查找元素选择器,参数可以是.box #nav li div等,根据不同的选择器查找到相应的元素(标签),但是返回的都是第一个元素对象
    quertySelectorAll(‘选择器’)
    quertySelectorAll 就可以返回所有元素对象

JSON

  1. JSON.parse() 将字符串转换为json对象,JSON.stringify() 序列化,将对象转为字符串,方便传输
  2. 数据类型:数值,字符串,布尔,数组,对象,null
  3. obj[“peoperty”]和obj.property等同
  4. json对象,json数组

HTML5与JavaScript

  1. XHTML是基于XML的HTML
  2. 本地存储:localStorage:存储数据,没有过期时间;sessionStorage:只在当前会话存储数据
  3.  	localStorage.setItem("name","lisi")
     	alert(localStorage.getItem("name"))
    

CSS和javascript

  1. node.style.width

JQuerty

  1. CDN: <script src=“https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js”>
  2. 选择器
  3. $(“#id”).html()
  4. $(“#id”).text()
  5. $(“#id”).attr()
  6. show(“fast”,func(){}),hide(), toggle()切换
  7. fadeout(),fadeIn()

AJAX

COOKIE

  1. document.cookie

javascript新功能

  1. 箭头函数
  2. var 定义的是全局变量或者函数变量,let定义块级作用域变量,const声明一个只读的常量,
  3. let x of arr

补充

  1. 什么是event Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态等等。 说的通俗一点就是,event是JS的一个系统内置对象。 平时无法使用,当DOM元素发生按键、鼠标等等各种事件时,系统会自动根据DOM元素触发的事件生成一个event对象。
  2. e.keyCode
  3. span标签

相关文章:

  • Pr 视频效果:键控
  • 【JavaScript】五个常用功能/案例:高精度乘法 | 批量修改对象属性 | 属性遍历 | 判断是否包含数字 | 检查重复字符串
  • idea运行项目错误 Error running ‘XXXXXXXApplication‘: Command line is too long
  • 计算机/信息类保研er--不同档次学校问的问题类型
  • 计算机毕业设计 SSM与VUE的在线医疗诊断跟踪系统(源码+论文)
  • 【CSS布局】盒子模型
  • 编程语言:微软 Azure CTO 表示,是时候停止在新项目中使用 C 和 C++
  • 韩媒评UDC大会:区块链行业刮“环保之风”,TRON为最环保的企业
  • CSDN竞赛—第六期题解与感想
  • 图像处理学习笔记-03-灰度变换与空间滤波-模糊技术
  • 论文教程之 哈佛细读文献实用方法
  • RT-Thread线程管理与调度
  • Docker 化你的 Go 应用程序
  • 3.ROS2笔记-ROS2开发环境配置
  • 手写堆(Heap)
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【面试系列】之二:关于js原型
  • 10个最佳ES6特性 ES7与ES8的特性
  • CAP理论的例子讲解
  • CSS相对定位
  • github从入门到放弃(1)
  • node和express搭建代理服务器(源码)
  • October CMS - 快速入门 9 Images And Galleries
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 大整数乘法-表格法
  • 反思总结然后整装待发
  • 关于List、List?、ListObject的区别
  • 将回调地狱按在地上摩擦的Promise
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 深度学习入门:10门免费线上课程推荐
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​ssh免密码登录设置及问题总结
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (1)(1.13) SiK无线电高级配置(五)
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (23)Linux的软硬连接
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (九十四)函数和二维数组
  • (生成器)yield与(迭代器)generator
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转载)虚函数剖析
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net反编译的九款神器
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • @requestBody写与不写的情况
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)