`
gift5168xf
  • 浏览: 28983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript基础

阅读更多

一、 <!-- [endif]-->样式规则基本格式

<!-- [if !supportLists]-->1) <!-- [endif]-->头样式
<script type="text/javascript" src=”123.js”>
</script>

<!-- [if !supportLists]-->二、 <!-- [endif]-->基本概念

钩子:理解为元素的 ID CLASS 用于脚本对某元素的操作

结构: getElementByID(‘’) getElementByTagName(‘’)

<!-- [if !supportLists]-->三、 <!-- [endif]-->基本语法

<!-- [if !supportLists]-->1) <!-- [endif]-->基础知识:区分大小写、语句分号( if 语句不加分好 单行 if 语句可不加{})

<!-- [if !supportLists]-->2) <!-- [endif]-->变量: 弱类型 变量可以付任何类型 数字 字符等

<!-- [if !supportLists]-->3) <!-- [endif]-->运算符

<!-- [if !supportLists]-->4) <!-- [endif]-->表达式

<!-- [if !supportLists]-->5) <!-- [endif]-->语句

<!-- [if !supportLists]-->6) <!-- [endif]-->函数 functions addInput (){}

<!-- [if !supportLists]-->7) <!-- [endif]-->对象: html 中的元素都被表示为一个对象 . ”表示引用对象的属性或方法

或者:对象 [‘ 属性(或方法) ’]

<!-- [if !supportLists]-->8) <!-- [endif]-->This :在 script 中指代此函数中的元素(或称对象) this.name

<!-- [if !supportLists]-->四、 <!-- [endif]-->Bom

<!-- [if !supportLists]-->1. <!-- [endif]-->Window 对象:包含了窗口的全局变量、方法和对象 新的窗口有新的 window

窗口属性: name HTML 链接的 target 属性作引导还可以引导弹出窗口

<!-- [if !supportLists]-->2. <!-- [endif]-->跨浏览器通信

打开弹出窗口: window.open (‘ url ’‘ name ’‘宽度,高度’)没有跨窗口通信

指向其他窗口:进行跨窗口通信的 window.open

重新建立联系:主窗口载入新页面

<!-- [if !supportLists]-->3. <!-- [endif]-->导航

Lacation :包含了页面的当前位置 URL 对象 URL 的属性 href (地址属性)

hash (锚点)如 a 标签

history :显示过的页面 属性 back () forward ()如同浏览器的前进后退

<!-- [if !supportLists]-->4. <!-- [endif]-->窗口几何学

Screen 对象:

窗口尺寸:见 p177

弹出对话框: alert 文本信息 confirm 文本信息 prompt (‘文本信息’)

setTimeout(‘ 函数 ,‘时间’ ) :设定函数自动运行时间 clearTimeout ()取消

<!-- [if !supportLists]-->5. <!-- [endif]-->document 对象

写入方法: document.write (‘ <h1>Hello world!</h1> ’)

Open ()与 close ():打开关闭网页

<!-- [if !supportLists]-->6. <!-- [endif]-->cookie

设置 cookie document.cookie=’testcookie=yes;

expires=Tue,23 Jan 2007 13:12:12 utc

path=/;domain=quirksmode.org’; ( / 值对 ) ( 有效时间 )( 路径 )( 页面所处域 )

<!-- [if !supportLists]-->五、 <!-- [endif]-->事件

<!-- [if !supportLists]-->1. <!-- [endif]-->事件

鼠标事件: click( 单击 )dblclick (双击) mousedown (按下鼠标) mousemove (鼠标移动) mouseout (鼠标移开) mouseover (鼠标移至) mouseup (松开鼠标)

键盘事件: keyup 释放按键 keypress keydown 按住

接口事件:

blur focus :失去或得到焦点

change :表单和下拉菜单

load unload 页面完全加载 和释放时

reset submit 重置发送表单事件

resize 改变窗口大小

scroll 滚动模块内容时

<!-- [if !supportLists]-->2. <!-- [endif]-->注册时间处理器:选中元素运行哪个函数

行内事件处理程序(违反结构与行为分离)

传统模式: x. 方法 = 函数(缺点:设置多个方法,最后的会覆盖前一个)

W3c 模型: x.addEventListener (‘方法’,函数, false ;

x.removeEventListener(‘ 方法 ,函数, false)

微软: x.attachEvent (‘方法’,函数);

x.detachEvent (‘方法’函数);

移除事件: w3c 对象 .removeEventListener(‘ 方法 ’, 函数 ,false)

微软 对象 .detachEvent(‘ 方法 ’, 函数 )

w3c 与微软兼容:条件语句

if (对象 .addEventListener

对象 .addEventListener( ………)

Else if( 对象 .attachEvent)

对象 .attachEvent(……..)

<!-- [if !supportLists]-->3. <!-- [endif]-->事件对象被执行顺序

冒泡:元素被触发的顺序是从选中元素往外 事件注册里的 false

捕获:元素被书法的顺序是从 document 直到事件目标。。。。 true

注:冒泡 change submit 不会在 document window 上出发

取消时间传播: if( 对象 .stopPropagation)

对象 .stopPropagation(); //w3c

对象 .cancelBubble=true; // 微软

<!-- [if !supportLists]-->4. <!-- [endif]-->事件对象和它的属性

1.Event 对象:时间对象 document 如何被传入函数

function 函数 ( e){

var 变量 =e||window.event

注: W3C 用参数 e 微软用 window.event

2. 事件对象属性:

this 的引用: this 总指向你在其上定义 的事件处理元素

一般用注册同样事件处理程序到许多元素时

target srcElement 属性指向产生事件的元素(如鼠标划过的元素

当依赖于冒泡事件使得事件往上传播的时候

<!-- [if !supportLists]-->六、 <!-- [endif]-->DOM

<!-- [if !supportLists]-->1. <!-- [endif]-->节点

节点类型: document 文档节点、文字是文本节点、元素节点

长途寻找元素: getElementById() getElementByTagName() 返回节点列表对象

getElementByTagName()[] 节点别表中某个节点 0 表示 1 节点。。。。。。

短途寻找元素: parentNode 父节点 firstChild 子一节点 lastChild 子末节点

PreviousSibling 兄弟上节点 nextSibling 兄弟下节点

<!-- [if !supportLists]-->2. <!-- [endif]-->节点信息

nodeName: 节点的名称,即元素名称。当作属性名来用即 变量 .nodeName

nodeValue :包含文本节点的内容。而对文档节点和元素节点不可用。

nodeType :节点类型 文档节点 元素几点 文本节点。

<!-- [if !supportLists]-->3. <!-- [endif]-->修改文档树

节点 .appendChild( 被添加节点 ) 添加某个节点到改元素的子末节点 若被添加节点已在文档中,则从当前位置移除并移动到新位置。此方法可以作为变量的引用如 var 变量 = 节点 .appendChild(0)

节点 .insertBefore( 被添加节点 ) 添加节点到某个节点的前面。其他如上

节点 .removeChild( 被添加节点 ) 移除一个节点和他的子节点。

节点 .replaceChild( 被交换节点,被交换节点 )

<!-- [if !supportLists]-->4. <!-- [endif]-->创建和克隆元素

Var 变量 =document.createElement(‘p’) 创建 p 标签

Var 变量 =document.createTextNode(‘this is a create element’) 创建文本节点

创建的这些节点将有上节所讲内容插入到文档中

Var 变量 = 节点 .cloneNode(true false) 克隆节点 true 表示也克隆所有子节点

<!-- [if !supportLists]-->5. <!-- [endif]-->创建的表格应该放在 <tbody></tbody> 这样才能显示出来

innerHTML 属性显示元素中的内容如 p.innerHTML

<!-- [if !supportLists]-->6. <!-- [endif]-->属性的读写

元素 .getAttribute(‘ 属性名 ’) 返回属性值

元素 .setAttribute(‘ 属性名 ,‘参数’ )

<!-- [if !supportLists]-->七、 <!-- [endif]-->核心

关联数组 变量 [] 其中放入的是字符串所引用的属性在 [‘’] 中的则是直接引用的属性前提是 [‘’] 必须是属性名而不能是引用改属性的字符串

<!-- [if !supportLists]-->八、 <!-- [endif]-->CSS 修改

<!-- [if !supportLists]-->1. <!-- [endif]-->style 属性:元素的样式属性 元素 .style.margin

样式表中的 - 表示:如 font-size script 中为 fontSize

单位:设置某个样式属性必须加上单位 xx.style.width=width+’px’;

<!-- [if !supportLists]-->2. <!-- [endif]-->获取样式:元素 .currentStyle. 样式属性(如 color

<!-- [if !supportLists]-->3. <!-- [endif]-->更改 class id

<!-- [if !supportLists]-->1) <!-- [endif]-->通过更改 class id 更改为预先建立的样式的从而改变样式表。 格式如: document.getElementById(‘text’).className=’class’

<!-- [if !supportLists]-->2) <!-- [endif]-->增加 class

增加 class 是在原有 class 样式上在加上新加 class 的样式

格式如: xx.className+= newclassname’ 空格必加

<!-- [if !supportLists]-->3) <!-- [endif]-->移除 class

xx.className=xx.className.replace(/ newclassname/,’’);

吧以前的 newclassname 替换为空字符从而移除 class

<!-- [if !supportLists]-->4. <!-- [endif]-->向页面中写入 css 和更改整个样式表(暂不了解)

<!-- [if !supportLists]-->九、 <!-- [endif]-->数据类型:串 (string) 数组( array

<!-- [if gte vml 1]><v:line id="_x0000_s1026" style='position:absolute;left:0;text-align:left;z-index:1' from="117pt,7.8pt" to="2in,7.8pt"/><![endif]--><!-- [if !vml]--> <!-- [endif]--><!-- [if gte vml 1]><v:line id="_x0000_s1027" style='position:absolute;left:0;text-align:left;flip:y;z-index:2' from="117pt,7.8pt" to="2in,23.4pt"/><![endif]--><!-- [if !vml]--> <!-- [endif]--> BOM:Browser object model

DOM:Document

 

分享到:
评论

相关推荐

    JavaScript基础语法(ppt)

    JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)...

    JavaScript基础教程(第8版) 高清版 mobi

    《javascript基础教程(第8版)》循序渐进地讲述了javascript 及相关的css、dom、ajax、jquery 等技术。书中从javascript 语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和cookie,并...

    JavaScript基础教程(pdf版)

    本教程旨在为初学者提供一个全面的JavaScript基础知识学习平台,帮助理解并掌握这种强大的脚本语言。 《JavaScript基础教程》首先会介绍JavaScript的历史背景和基本语法,包括变量、数据类型、操作符、流程控制...

    javascript基础语法总结.pdf

    这个资源是javaScript基础语法的总结,适合学完javascript基础语法的进行巩固、复习! 这...我是想免费给大家看的,这怎么还收费

    JavaScript基础知识例子

    总的来说,这个压缩包提供了一个全面的JavaScript基础知识教程,涵盖了数据类型、Object、内置对象和变量等核心概念,对于初学者或者需要巩固基础的开发者来说,是一份非常有价值的参考资料。通过学习这些内容,可以...

    JavaScript基础与案例开发详解/于坤, 周大庆编著

    《JavaScript基础与案例开发详解》根据JavaScript在各种类型的应用开发中(如B2B、B2C、C2C)的使用情况,有针对性地安排了丰富的案例,从基本的表格操作、表单操作,到构建浏览器端的富文本编辑器,再到实现像Windows...

    JavaScript基础知识总结

    JavaScript 基础教程 JavaScript 是一种广泛应用于网页和网络应用的轻量级编程语言,它主要用于增强网页的交互性和动态功能。JavaScript 能够直接嵌入 HTML 页面中,为设计师提供了一种无需深入编程就能实现动态...

    JavaScript基础与案例开发详解

    资源名称:Javascript基础与案例开发详解内容简介:《Java script基础与案例开发详解》根据Javascript在各种类型的应用开发中(如B2B、B2C、C2C)的使用情况,有针对性地安排了丰富的案例,从基本的...

    JavaScript基础与实践教程

    二、JavaScript基础语法 1. 变量:JavaScript中的变量使用var、let或const关键字声明。var适用于全局或函数作用域,let和const则属于块级作用域。const声明的变量不可重新赋值,但其引用的对象属性仍可修改。 2. ...

    javascript基础教程 从入门到精通

    javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript ...

    Javascript基础.xmind

    JavaScript基础三天总结

    JAVASCRIPT基础手册.rar

    本“JavaScript基础手册”旨在帮助初学者全面掌握JavaScript的核心概念和技术。 JavaScript语法基于ECMAScript规范,它包括变量、数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、运算符(算术...

    Javascript基础教程版

    这个"Javascript基础教程版"涵盖了JavaScript的核心概念,旨在为初学者提供一个清晰的学习路径。 在JavaScript的基础教程中,你将首先了解它的历史背景和应用领域,然后深入到语法层面。JavaScript语法基于...

    JavaScript基础大全 (1-4) 学习必备珍藏品

    这个名为"JavaScript基础大全 (1-4) 学习必备珍藏品"的资源显然是一个系列教程,包含了从初级到进阶的JavaScript基础知识。让我们深入探讨一下JavaScript的核心概念和技术。 1. **基础语法**:JavaScript是一种...

    javascript基础视频80集11

    本资源“javascript基础视频80集11”包含了80个视频教程,覆盖了JavaScript的基础概念到高级特性,适合初学者进行系统学习。 在JavaScript的基础阶段,通常会涉及以下知识点: 1. **变量与数据类型**:JavaScript...

    Javascript基础教程 文字版 代码可复制

    ### JavaScript基础教程核心知识点概述 #### 一、JavaScript简介与特性 - **JavaScript的作用**:JavaScript主要用于增强网页的交互性和动态效果,使网页能够实时响应用户的操作,提高用户体验。 - **减少HTML重复*...

    javascript基础视频80集8

    本套“JavaScript基础视频80集8”将深入浅出地介绍这一语言的基础知识,帮助初学者建立坚实的编程基础。 视频内容可能涵盖以下几个方面: 1. **变量与数据类型**:JavaScript支持多种数据类型,包括基本类型(如...

    JavaScript基础与实例教程

    本教程“JavaScript基础与实例教程”由中国电力出版社出版,旨在为初学者和有经验的开发者提供一个深入理解JavaScript核心概念和实践技巧的平台。 首先,JavaScript的核心概念包括变量、数据类型和操作符。变量是...

    JavaScript基础教程(.PDF)

    这个“JavaScript基础教程”PDF文件是初学者掌握JavaScript语法和概念的理想资源。下面,我们将深入探讨JavaScript的核心知识,包括变量、数据类型、控制流、函数、对象、数组、DOM操作以及事件处理等。 1. **变量...

Global site tag (gtag.js) - Google Analytics