javascript css 正则表达式

 

设置css的几种方式
内敛样式表,嵌入样式表,外部样式表,输入样式表

 

css嵌入样式表
一般写法
<head>在头部定义
<style type="text/css" media="">
<!--
P{....}
-->
</style>
</head>


每条样式规则的基本格式为
selector{property:value;property:value;...}
selector接受样式规则作用的网页元素
property制定那些将要被修改的样式名称

 

外部样式表
编写.css文件,内容为要设置的样式
接着编写一个要使用这个样式表文件的网页文件
<head>
<link rel="styleSheet" href="test.css" type="text/css" media="screen">
</head>

 

样式规则的选择器
html selector、class selector、ID selector、 关联选择器、 组合选择器、伪元素选择器

 

class selector:
将一种html标签所创建的各个网页元素分几类,将class属性设置为不同的值
<p class="stop">para1</p>
<p class="end">para2</p>

<style>
p.stop{..}
p.end{..}
.end{..}某个类别
</style>

 

ID selector:
某一单一元素的设置
#myID{...}

 

伪元素选择器
html元素:伪元素{属性:值}
A.active选中超链接时的状态

 

也可以用html元素.类名:伪元素{属性:值}

 

优先级:ID选择器>class选择器>html选择器

 

//////////////////////////////////////////////////////////////////////////

 

javascript中参数可变的函数
函数内部使用arguments对象来访问调用程序传递的所有参数
for(i=0;i<arguments.length;i++)
   alert(arguements[i]);


//////////////////////////////////////////////////////////////////////////

 

document对象cookie属性
cookie用于保存信息,在不同的网页间传递信息,是具有一定格式的字符串
设置格式:name = value;
没设置一次都要调用一次
读取时可以一次返回所有的值


expires信息保存的时间,过期后会被删除,或者是关闭浏览器后删除
可以用escape和unescape函数进行编解码


////////////////////////////////////////////////////////////////////////

 

hta程序
将后缀名直接改成.hta就生成了一个hta文件
可以像应用程序一样运行,可以访问文件系统,适合做原型设计,比用c++实现简单的多
可以使用hta:application标签来提供一系列面向应用程序的功能


//////////////////////////////////////////////////////////////////////

 

正则表达式
圆括号括起来的表达式部分为一个子匹配,除了可以得到整个正则表达式的匹配结果外,还可以单独得到每个子表达式部分所匹配的结果。反向引用,也叫捕获。

 

创建RegExp对象实例
1)显式构造函数 new RegExp("pattern"[,"flags"])
2)隐式构造函数 /pattern/[flags]

 

创建一个RegExp对象之后,就可以应用到字符串上
test()方法,如果给定字符串匹配这个模式,他就返回true
exec()方法,有一个字符串参数,返回一个数组。数组中的第一个条目是第一个匹配,其他的都是反向引用。
match()方法:返回一个包含在字符串中的所有匹配的数组。这个方法调用string对象,同时传给他一个RegExp对象
search()方法:类似于indexOf()返回一个匹配的位置

 

量词:
指定某个特定模式出现的次数
? 0次或一次
*  0次或多次
+  一次或多次
{n,m}  n-m次

 

贪婪量词:先看整个字符串是否匹配,若不匹配则去掉最后一个字符再次尝试 量词都为贪婪量词
惰性量词:先看第一个是否匹配,若匹配则加上一个进行匹配,量词后加上?
支配量词:只尝试匹配整个字符串,若不能匹配则不再进一步尝试,量词后加上+

 

flag:
g用作全局标志
i忽略大小写
m多行标志 和^$的起始和结束位置有关

 

静态属性
index 第一次匹配的位置
input 目前正在作用的字符串
lastIndex 匹配的位置的最后一个字符的下一个位置,一般作为下一次匹配的开始位置
lastMatch ($&)最后一个匹配位置
lastParen ($+) 最后一个圆括号匹配的字符串
leftContext 最后一个匹配的位置最后一个字符左边的所有内容
rightContext 最后一个匹配的位置最后一个字符右边的所有内容
$1-$9 捕获的内容 最后匹配的9个

 


对象实例属性
global 全局标志的状态
ignoreCase i标志状态
multiline  m标志状态
source 模式文本

 


string对象中正则表达式有关的方法
match方法 match(rgExp) 和exec类似,返回一个包含搜索结果的数组
search返回第一个匹配位置在字符串中的位置
replace(rgExp, replaceText)搜索并替换,返回值为替换后字符串对象

 

反向引用
\num
用于匹配编号为num的缓冲区所保存的内容
提供表示相同匹配项的能力
匹配5个相同的连续的数字:(\d)\1{4}

 

(?:pattern)不将括号内的内容存入缓冲区
(?=pattern)正向“预测先行”匹配,在规定位置必须有相应的字符,但是匹配部分不作为匹配结果, 必须位于正则表达式的最前面或者最后面
(!pattern)反向预测先行,不能出现相应字符

 

 

posted @ 2012-08-06 10:24  w0w0  阅读(540)  评论(0编辑  收藏  举报