JavaScript以及操作BOM、DOM对象

JavaScript操作BOM对象

BOM:浏览器对象模型(Browser Object Model)
BOM提供了独立于内容的、可以与浏览器窗口进行互动的对象结构

window对象

常用属性

属性名称  说      明
history  有关客户访问过的URL的信息
location 有关当前 URL 的信息
window.属性名= "属性值"

常用方法

方法名称    说      明
prompt( ) 显示可提示用户输入的对话框
alert( ) 显示带有一个提示信息和一个确定按钮的警示框 
confirm( ) 显示一个带有提示信息、确定和取消按钮的对话框 
close( ) 关闭浏览器窗口
open( ) 打开一个新的浏览器窗口,加载给定 URL 所指定的文档
setTimeout( ) 在指定的毫秒数后调用函数或计算表达式
setInterval( ) 按照指定的周期(以毫秒计)来调用函数或表达式
confirm():将弹出一个确认对话框
confirm("对话框中显示的纯文本")
alert( ):一个参数,仅显示警告对话框的消息,无返回值,不能对脚本产生任何改变
prompt( ):两个参数,输入对话框,用来提示用户输入一些信息,单击“取消”按钮则返回null,单击“确定”按钮则返回用户输入的值,常用于收集用户关于特定问题而反馈的信息
confirm( ):一个参数,确认对话框,显示提示对话框的消息、“确定”按钮和“取消”按钮,单击“确定”按钮返回true,单击“取消”按钮返回false,因此与if-else语句搭配使用
window.open("弹出窗口的url","窗口名称","窗口特征”)
属性名称 说      明
height、width 窗口文档显示区的高度、宽度。以像素计
left、top 窗口的x坐标、y坐标。以像素计
toolbar=yes | no  |1 | 0 是否显示浏览器的工具栏。黙认是yes
scrollbars=yes | no  |1 | 0 是否显示滚动条。黙认是yes
location=yes | no  |1 | 0 是否显示地址地段。黙认是yes
status=yes | no  |1 | 0 是否添加状态栏。黙认是yes
menubar=yes | no  |1 | 0 是否显示菜单栏。黙认是yes
resizable=yes | no  |1 | 0 窗口是否可调节尺寸。黙认是yes
titlebar=yes | no  |1 | 0 是否显示标题栏。黙认是yes
fullscreen=yes | no  |1 | 0 是否使用全屏模式显示浏览器。黙认是no。处于全屏模式的窗口必须同时处于剧院模式

history对象

名称 说      明
back() 加载 history 对象列表中的前一个URL
forward() 加载 history 对象列表中的下一个URL 
go() 加载 history 对象列表中的某个具体URL

location对象

常用属性

名称 说      明
host 设置或返回主机名和当前URL的端口号
hostname 设置或返回当前URL的主机名
href 设置或返回完整的URL

常用方法

名称 说      明
reload() 重新加载当前文档
replace() 用新的文档替换当前文档
Document对象

常用属性

名称 说      明
referrer 返回载入当前文档的URL
URL 返回当前文档的URL
判断页面是否是链接进入
自动跳转到登录页面

常用方法

名称 说      明
getElementById() 返回对拥有指定id的第一个对象的引用
getElementsByName() 返回带有指定名称的对象的集合
getElementsByTagName() 返回带有指定标签名的对象的集合
write() 向文档写文本、HTML表达式或JavaScript代码
Document对象访问页面元素
动态改变层、标签中的内容
访问相同name的元素
访问相同标签的元素
动态改变层、标签中的内容
document.getElementById("book").innerHTML="现象级全球畅销书";

JavaScript内置对象

Array:用于在单独的变量名中存储一系列的值
String:用于支持对字符串的处理
Math:用于执行常用的数学任务,它包含了若干个数字常量和函数
Date:用于操作日期和时间

Date对象

var 日期对象=new Date(参数)
参数格式:MM  DD,YYYY,hh:mm:ss
常用方法
方法 说 明 
getDate() 返回 Date 对象的一个月中的每一天,其值介于131之间
getDay() 返回 Date 对象的星期中的每一天,其值介于06之间
getHours() 返回 Date 对象的小时数,其值介于023之间
getMinutes() 返回 Date 对象的分钟数,其值介于059之间
getSeconds() 返回 Date 对象的秒数,其值介于059之间
getMonth() 返回 Date 对象的月份,其值介于011之间
getFullYear() 返回 Date 对象的年份,其值为4位数
getTime() 返回自某一时刻(197011日)以来的毫秒数

Math对象

常用方法

方法 说 明  示例
ceil() 对数进行上舍入 Math.ceil(25.5);返回26Math.ceil(-25.5);返回-25
floor() 对数进行下舍入 Math.floor(25.5);返回25Math.floor(-25.5);返回-26
round() 把数四舍五入为最接近的数 Math.round(25.5);返回26Math.round(-25.5);返回-26
random() 返回0~1之间的随机数 Math.random();例如:0.6273608814137365

定时函数

setTimeout("调用的函数",等待的毫秒数)
setInterval("调用的函数",间隔的毫秒数)
如果要多次调用,使用setInterval()或者让disptime()自身再次调用setTimeout()

清除函数

clearTimeout(setTimeOut()返回的ID值)
clearInterval(setInterval()返回的ID值)

JavaScript操作DOM对象

DOM:Document Object Model(文档对象模型)
在这里插入图片描述
节点和节点关系在这里插入图片描述
访问节点

使用getElement系列方法访问指定节点
getElementById()getElementsByName()getElementsByTagName()

根据层次关系访问节点
节点属性

属性名称 描述
parentNode 返回节点的父节点
childNodes 返回子节点集合,childNodes[i]
firstChild 返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点
lastChild 返回节点的最后一个子节点
nextSibling 下一个节点
previousSibling 上一个节点

element属性

属性名称 描述
firstElementChild 返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点
lastElementChild 返回节点的最后一个子节点
nextElementSibling 下一个节点
previousElementSibling 上一个节点

节点信息

nodeName:节点名称
nodeValue:节点值
nodeType:节点类型
节点类型 NodeType值

操作节点的属性

getAttribute("属性名")
setAttribute("属性名","属性值")

创建节点

名称 描述
createElement( tagName) 创建一个标签名为tagName的新元素节点
A.appendChild( B) 把B节点追加至A节点的末尾
insertBefore( A,B ) 把A节点插入到B节点之前
cloneNode(deep) 复制某个指定的节点

删除和替换节点

名称 描述
removeChild( node) 删除指定的节点
replaceChild( newNode, oldNode)属性attr  用其他的节点替换指定的节点

改变样式的属性

style属性
HTML元素.style.样式属性="值"
名称 描述
onclick 当用户单击某个对象时调用事件
onmouseover 鼠标移到某元素之上
onmouseout 鼠标从某元素移开
onmousedown 鼠标按钮被按下

className属性

HTML元素.className="样式名称"

获取元素的样式
HTML元素.style.样式属性;
HTML元素. currentStyle.样式属性;
document.defaultView.getComputedStyle(元素,null).属性;

使用createElement创建节点元素
使用setAttribute( )设置节点的属性
使用appendChild ( )向指定节点之后插入节点元素
使用insertBefore ( )向指定节点之前插入节点元素
使用value获取表单元素的值
使用style属性设置元素的显示和隐藏

HTML中元素属性

属性 描述
offsetLeft  返回当前元素左边界到它上级元素的左边界的距离,只读属性
offsetTop 返回当前元素上边界到它上级元素的上边界的距离,只读属性
offsetHeight 返回元素的高度
offsetWidth 返回元素的宽度
offsetParent 返回元素的偏移容器,即对最近的动态定位的包含元素的引用
scrollTop 返回匹配元素的滚动条的垂直位置
scrollLeft 返回匹配元素的滚动条的水平位置
clientWidth 返回元素的可见宽度
clientHeight 返回元素的可见高度

在这里插入图片描述

JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言

JavaScript特点

向HTML页面中添加交互行为
脚本语言,语法和Java类似
解释性语言,边执行边解释

JavaScript组成

在这里插入图片描述

JavaScript的基本结构

语法:

<script type="text/javascript">
    <!—
          JavaScript 语句;>
</script 

可以包含在文档中的任何地方,只要保证这些代码在被使用前已读取并加载到内存即可

JavaScript的执行原理

在这里插入图片描述

网页中引用JavaScript的方式

使用

<script src="export.js"  type="text/javascript"></script>

直接在HTML标签中

<input name="btn" type="button" value="弹出消息框"   
   onclick="javascript:alert('欢迎你');"/>

JavaScript核心语法

1、变量
先声明变量再赋值
同时声明和赋值变量
不声明直接赋值
var - 用于声明变量的关键字
变量可以不经声明而直接使用,但这种方法很容易出错,也很难查找排错,不推荐使用
2、数据类型

undefined      var width;变量width没有初始值,将被赋予值undefined
null                 表示一个空值,与undefined值相等
number		var iNum=23;   //整数   var iNum=23.0;   //浮点数
boolean		true
string 		一组被引号(单引号或双引号)括起来的文本  var string1="This is a string";

3、typeof运算符

typeof检测变量的返回值
typeof运算符返回值如下
undefined:变量被声明后,但未被赋值
string:用单引号或双引号来声明的字符串
booleantruefalse
number:整数或浮点数
object:javascript中的对象、数组和null

4、String对象

属性
字符串对象.length
方法
字符串对象.方法名();
方法名称                       说      明
charAt(index)            返回在指定位置的字符
indexOf(str,index)        查找某个指定的字符串在字符串中首次出现的位置
substring(index1,index2)     返回位于指定索引index1和index2之间的字符串,并且包括索引index1对应的字符,不包括索引index2对应的字符
split(str)                        将字符串分割为字符串数组

5、数组

创建数组  var  数组名称 = new Array(size);

为数组元素赋值 数组名[下标]
访问数组
数组的常用属性和方法

类别 名称      描述
属性 length     设置或返回数组中元素的数目
 join( )    把数组的所有元素放入一个字符串,通过一个的分隔符进行分隔
 sort()           对数组排序
 push()          向数组末尾添加一个或更多 元素,并返回新的长度

6、运算符号

类型 运算符
算术运算符 +    -   *    /    %    ++    —
赋值运算符 =    +=   -=
比较运算符 >    <     >=      <=     ==    !=   ===   !==
逻辑运算符 &&      ||     !

7、逻辑控制语句

if条件语句
if(条件)
{
   //JavaScript代码;
}
else
{
  //JavaScript代码;
}
switch多分支语句
switch (表达式)
{    case 常量1 : 
              JavaScript语句1;
	break;
       case 常量2 : 
 	JavaScript语句2;
 	break;
         ...
        default : 
             JavaScript语句3;    
}
forwhile循环语句
for(初始化;  条件;  增量)
 {
      JavaScript代码; }

while(条件)
 {
      JavaScript代码;
}
for-in
var fruit=[ "apple", "orange", "peach","banana"]; 
for(var i in fruit){
       document.write(fruit[i]+"<br/>");
}

8、循环中断

break
continue

9、注释

单行注释以 // 开始,以行末结束
多行注释以 /* 开始,以 */ 结束,符号 /*…… */ 指示中间的语句是该程序中的注释

10、常用的输入输出

alert()
alert("提示信息");
prompt()
prompt("提示信息", "输入框的默认信息");
prompt("请输入你喜欢的颜色","红色");
prompt("请输入你喜欢的颜色","");

11、语法约定
代码区分大小写
变量、对象和函数的名称
分号

程序调试

Chrome开发人员工具
停止断点调试
单步调试,不进入函数体内部
单步调试,进入函数体内部
跳出当前函数
禁用所有的断点,不做任何调试
alert()方法

函数

函数的含义:类似于Java中的方法,是完成特定任务的代码语句块
使用更简单:不用定义属于某个类,直接使用
函数分类:系统函数和自定义函数

常用系统函数
parseInt ("字符串")
将字符串转换为整型数字 
如: parseInt ("86")将字符串“86“转换为整型值86
parseFloat("字符串")
将字符串转换为浮点型数字 
如: parseFloat("34.45")将字符串“34.45“转换为浮点值34.45
isNaN()
用于检查其参数是否是非数字

自定义函数

定义函数
function 函数名(                                        ){
     //JavaScript语句
     [return 返回值]
}
调用函数
函数调用一般和表单元素的事件一起使用,调用格式
 事件名= "函数名( )" ;

变量的作用域:
全局变量
局部变量

事件

名称 说明
onload 一个页面或一幅图像完成加载
onlick 鼠标单击某个对象
onmouseover 鼠标指导移到某元素上
onkeydown 某个键盘按键被按下
onchange 域的内容被改变
名称 说明
onload 一个页面或一幅图像完成加载
onlick 鼠标单击某个对象
onmouseover 鼠标指导移到某元素上
onkeydown 某个键盘按键被按下
onchange 域的内容被改变
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值