一、
<!-- [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基础教程(第8版)》循序渐进地讲述了javascript 及相关的css、dom、ajax、jquery 等技术。书中从javascript 语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和cookie,并...
本教程旨在为初学者提供一个全面的JavaScript基础知识学习平台,帮助理解并掌握这种强大的脚本语言。 《JavaScript基础教程》首先会介绍JavaScript的历史背景和基本语法,包括变量、数据类型、操作符、流程控制...
这个资源是javaScript基础语法的总结,适合学完javascript基础语法的进行巩固、复习! 这...我是想免费给大家看的,这怎么还收费
总的来说,这个压缩包提供了一个全面的JavaScript基础知识教程,涵盖了数据类型、Object、内置对象和变量等核心概念,对于初学者或者需要巩固基础的开发者来说,是一份非常有价值的参考资料。通过学习这些内容,可以...
《JavaScript基础与案例开发详解》根据JavaScript在各种类型的应用开发中(如B2B、B2C、C2C)的使用情况,有针对性地安排了丰富的案例,从基本的表格操作、表单操作,到构建浏览器端的富文本编辑器,再到实现像Windows...
JavaScript 基础教程 JavaScript 是一种广泛应用于网页和网络应用的轻量级编程语言,它主要用于增强网页的交互性和动态功能。JavaScript 能够直接嵌入 HTML 页面中,为设计师提供了一种无需深入编程就能实现动态...
资源名称:Javascript基础与案例开发详解内容简介:《Java script基础与案例开发详解》根据Javascript在各种类型的应用开发中(如B2B、B2C、C2C)的使用情况,有针对性地安排了丰富的案例,从基本的...
二、JavaScript基础语法 1. 变量:JavaScript中的变量使用var、let或const关键字声明。var适用于全局或函数作用域,let和const则属于块级作用域。const声明的变量不可重新赋值,但其引用的对象属性仍可修改。 2. ...
javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript ...
JavaScript基础三天总结
本“JavaScript基础手册”旨在帮助初学者全面掌握JavaScript的核心概念和技术。 JavaScript语法基于ECMAScript规范,它包括变量、数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、运算符(算术...
这个"Javascript基础教程版"涵盖了JavaScript的核心概念,旨在为初学者提供一个清晰的学习路径。 在JavaScript的基础教程中,你将首先了解它的历史背景和应用领域,然后深入到语法层面。JavaScript语法基于...
这个名为"JavaScript基础大全 (1-4) 学习必备珍藏品"的资源显然是一个系列教程,包含了从初级到进阶的JavaScript基础知识。让我们深入探讨一下JavaScript的核心概念和技术。 1. **基础语法**:JavaScript是一种...
本资源“javascript基础视频80集11”包含了80个视频教程,覆盖了JavaScript的基础概念到高级特性,适合初学者进行系统学习。 在JavaScript的基础阶段,通常会涉及以下知识点: 1. **变量与数据类型**:JavaScript...
### JavaScript基础教程核心知识点概述 #### 一、JavaScript简介与特性 - **JavaScript的作用**:JavaScript主要用于增强网页的交互性和动态效果,使网页能够实时响应用户的操作,提高用户体验。 - **减少HTML重复*...
本套“JavaScript基础视频80集8”将深入浅出地介绍这一语言的基础知识,帮助初学者建立坚实的编程基础。 视频内容可能涵盖以下几个方面: 1. **变量与数据类型**:JavaScript支持多种数据类型,包括基本类型(如...
本教程“JavaScript基础与实例教程”由中国电力出版社出版,旨在为初学者和有经验的开发者提供一个深入理解JavaScript核心概念和实践技巧的平台。 首先,JavaScript的核心概念包括变量、数据类型和操作符。变量是...
这个“JavaScript基础教程”PDF文件是初学者掌握JavaScript语法和概念的理想资源。下面,我们将深入探讨JavaScript的核心知识,包括变量、数据类型、控制流、函数、对象、数组、DOM操作以及事件处理等。 1. **变量...