JavaScript基础

 

JavaScript基础

  一、JavaScript概述
    •  JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript也可以用于其他场合,如服务器端编程。总之,JavaScript的功能就是提高网页的互动能力。
³JavaScript内置对象
³DOM编程
³JavaScript与正则表达式
二、JavaScript基本语法
JavaScript脚本可以放在页面中的三个位置
    • 放在<script></script>标签中间
    • 可以将脚本单独放到一个文件中,向CSS文件一样,推荐此种用法
如该文件的命名为script.js,位于script目录中,那么引用方式为:<script src=“/script.js”language=“javascript”/>
    • 将脚本直接放到html元素中,作为属性值
 
三、JavaScript对象

1.自定义JavaScript对象

    • 对象构造格式
var objectInstance = new ObjecName(参数列表);
    • 创建Person,person中具有name和age属性
    • 创建Person,在构造函数中加入参数
  1. <!- 自定义对象 -->  
  2. <script language="javascript">  
  3.   //定义Person,person中具有属性name和年龄  
  4.   //带参数的构造函数  
  5.   function Person(name, age) {  
  6.   this.name = name; //注意this关键字  
  7.   this.age = age;  
  8.   }  
  9.   var p = new Person("张三", 30);  
  10.   alert(p.name + "," + p.age);  
  11. </script>  

2.JavaScript内置对象

    • Object对象
JavaScript提供Object对象,可以利用Object对象简单的构建自定义对象Person,如:
  1. <!- 采用Object构建Person对象 -->  
  2. <script language="javascript">  
  3.   var person = new Object();  
  4.   person.name"张三"  
  5.   person.age = 20;  
  6.   alert(person.name + "," + person.age);  
  7.   //也可以采用[]访问,如  
  8.   alert(person["name"] + ", " +person["age"]);  
  9. </script>  

可以采用对象加[]访问属性。

    • String对象
使用String对象需要创建其对象,使用单引号‘’或双引号“”,引起来的字符串就是一个字符串对象。
String对象常用属性:  

charAt()        

返回传递给此方法的索引处的字符

indexOf()       

返回被传递给此方法的字符串在一个sting对象的实例中第一次出现的索引

lastIndexOf()   

返回被传递给此方法的字符串在一个sting对象的实例中最后一次出现处的索引

split()     

返回被分割为段的字符串,这个分割由被传递给此方法的字符串和实例限制定义

substring()     

返回被传递的开始和结束索引之间的字符

toLowerCase()   

将字符串中的所有字符转换为小写

toUpperCase()   

将字符串中的所有字符转换为大写

length()        

返回字符串的长度

    • Math对象

常见属性:

random()

返回 0 ~ 1 之间的随机数

round(x)

把一个数四舍五入为最接近的整数  

abs(x)

返回数的绝对值                  

    • Date对象

常见属性:

Date()     

返回当日的日期和时间

getDate()  

从 Date 对象返回一个月中的某一天 (1 ~ 31)

getDay()   

从 Date 对象返回一周中的某一天 (0 ~ 6)   

getMonth() 

从 Date 对象返回月份 (0 ~ 11)            

getYear()  

从 Date 对象以两位或四位数字返回年份     

getHours() 

返回 Date 对象的小时 (0 ~ 23)            

getMinutes()

返回 Date 对象的分钟 (0 ~ 59)            

getSeconds()

返回 Date 对象的秒数 (0 ~ 59))           

getTime()  

返回 1970 年 1 月 1 日至今的毫秒数       

    •  Array(数组)对象
主要属性:

join()  

把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔

reverse()

颠倒数组中元素的顺序

sort()  

对数组的元素进行排序

 

使用JavaScript除了可以访问和操作JavaScript内置的对象外,还可以对HTML DOM对象进行操作。

    • JavaScript-DOM对象(这个名称是本人自己定义的,因为以下对象属于JavaScript的内置对象,主要用于DOM操作,实现与之相关的各种功能。)

对象

描述

Window

JavaScript分层结构中最顶层的对象。Window对象代表了浏览器窗口。每一个<body> 或 <frameset> 标签的实例都会自动生成一个Window对象。

Navigator

存储了来访用户的浏览器信息

Screen

存储了来访用户的屏幕显示信息

History

存储了浏览器窗口访问过的URL信息

Location

存储了当前URL的信息

3.DOM编程

HTML DOM 是一个W3C标准,它是HTML的文本对象模型(Document Object Model for HTML)的缩写。

HTML DOM 定义了一套HTML的标准对象,以及对HTML文本对象访问和操作的标准方法。

所有HTML 元素,连同它们包含的文本和属性,都可以通过DOM来访问。其内容可以被修改或删除,并可以生成新的元素。

HTML DOM 是独立于平台和编程语言的。它可以被任何编程语言所使用,例如Java, JavaScript, 和 VBScript。

下面列出主要的DOM对象 。 

对象

描述

Document

代表整个HTML文件,可以被用来访问一个页面上的所有元素。

Anchor

代表一个<a>元素

Area

代表一个 image-map中的<area> 元素

Base

代表一个 <base> 元素

Body

代表一个the <body> 元素

Button

代表一个<button>元素

Event

代表一个事件event的状态

Form

代表一个 <form> 元素

Frame

代表一个 <frame> 元素

Frameset

代表一个 <frameset> 元素

Iframe

代表一个 <iframe> 元素

Image

代表一个 <img> 元素

Input button

代表一个HTML form中的一个按钮 (button)

Input checkbox

代表一个HTML form中的一个复选框(checkbox)

Input file

代表一个HTML form中的一个文件上载域(fileupload)

 

对象

描述

Input hidden

代表一个HTML form中的一个隐藏域(hidden field)

Input password

代表一个HTML form中的一个密码域(password field)

Input radio

代表一个HTML form中的一个单选按钮(radio button)

Input reset

代表一个HTML form中的一个重置按钮(reset button)

Input submit

代表一个HTML form中的一个提交按钮(submit button)

Input text

代表一个HTML form中的一个文本输入框(text-input field)

Link

代表一个 <link> 元素

Meta

代表一个 <meta> 元素

Option

代表一个 <option> 元素

Select

代表一个HTML form中的一个下拉菜单(selection list)

Style

代表一个单独的风格(style) 语句

Table

代表一个 <table> 元素

TableData

代表一个 <td> 元素

TableRow

代表一个 <tr> 元素

Textarea

代表一个 <textarea> 元素

    • Document 对象

Document 对象代表整个 HTML 文档,可用来访问页面中的所有元素。

Document 对象是 Window 对象的一个部分,可通过 window.document 属性来访问。

Document 对象的集合

 

集合

描述

forms[]

返回对文档中所有 Form 对象引用。

4.JavaScript与正则表达式

Javascript中String类对正则表达式的支持。

    • search(rgExp)
返回与正则表达式查找内容匹配的第一个子字符串的位置。
    • replace(rgExp, replaceText)
返回根据正则表达式进行文字替换后的字符串的复制。  
    • RegExp对象
此对象有两种创建模式:
语法 1
re = /pattern/[flags]
语法 2
re = new RegExp("pattern",["flags"])
Pattern
必选项。要使用的正则表达式模式。如果使用语法 1,用 "/" 字符分隔模式。如果用语法 2,用引号将模式引起来。
flags
可选项。如果使用语法 2 要用引号将 flag 引起来。标志可以组合使用,可用的有:
g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
test 方法
返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值