DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Documenttitle><scripttype="text/javascript"src="js/test.js">script><scripttype="text/javascript">functionshowMsg(){
window.alert("这是一个消息");}script>head><body><p>1、在需要使用本步的地方<script>p><select><scripttype="text/javascript">for(i =1980; i <2015; i++){
document.write("+ i +"");}script>select><p>2、在需要使用脚本时,将外部js文件引入,并调用它p><inputtype="button"onclick="showTime();showMsg();"value="显示当前时间"/><spanid="sp">15:30span><p>3、在标签的事件属性中直接写脚本p><inputtype="button"onclick="window.alert('将要关闭窗口');window.close();window.opener=null;"value="关闭窗口"/><p>4、可以在a标签的href方法中写入脚本p><ahref="javascript:window.alert('没有要删除的东西');">删除a>body>html>
DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Documenttitle>head><body><p>
1、加号,既是数学运算符,又是字符串的连接符。
当加号两端出现字符串时,js会将另外一端也转换成字符串连接。
p><p>
2、a++ ++a 表示 a = a + 1;<br/>
a-- --a 表示 a = a - 1;<br/><ul><li>加号放在前表示:先加减,再运算。li><li>加号放在后表示:先运算,再加减。li>ul>p><h3>逻辑运算符h3><ul><li>&& 逻辑与(并且)。同真则真li><li>|| 逻辑或(或者)。同假则假li><li>! 逻辑非(不是)。非真则假,非假则真li>ul><script>// var x = 1;// var y = "2";// var z = 1 + 1 + 1 + "1" + (1 + 1);// document.write(z)// var a = 1;// var x = ++a + 1;// document.write(a);if(!(1==2||3==4&&1==1)){
document.write("真")}else{
document.write("假")}script>body>html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
正则表达式
DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Documenttitle>head><body><h2>正则式h2><p>
正则表达式是构成搜索模式search pattern的字符序列。可用于执行所有类型的文本搜索和文本替换操作
<ul><li>search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置li><li>replace() 方法用于在字符串中用一些字符串替换另一些字符串,或替换一个与正则表达式匹配的子串li><br/><li>test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 falseli><li>exec() 方法用于检索字符串中的正则表达式的匹配。该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。li>ul>p><script>var txt ="1法-+轮-功是最好的神功,欲练法_轮功,必先自焚"var bb = txt.search(/法[^轮]{0,5}/)
document.write(bb)// txt = txt.replace(/法[^轮]{0,5}轮[^功]{0,5}功/g,"***")// document.write(txt)// var reg = new RegExp("法[^轮]{0,5}轮[^功]{0,5}功","gim");// var reg = /法[^轮]{0,5}轮[^功]{0,5}功/gim;// var txt = "法-+轮-功是最好的神功,欲练法_轮功,必先自焚"// txt = txt.replace(reg,"***")//// 相关的运行参数有:g全文查找、i忽略大小写、m多行查找//// var txt = "我asdhda"// document.write(/[a-z0-9_]{6,18}/i.test(txt))// var txt = "uid=xxx&pwd=123*age=18"// var arr = txt.split(/[&=]/)// document.write(arr)// \ 转义字符// [] 表示匹配括号内的任意一个字符。它支持0-9这样的区间,指0的unicode编码到9的unicode编码之间连续的所有字符。//例如[^0-9]表示除了0-9之外的所有字符中的任意一个字符。// \d 匹配一个数字字符,等效于[0-9]// \D [^0-9]// \w 匹配包括下划线的任何单个字符,包括AZ,az,0~9和下划线**""**,等效于[a-zA-Z0-9]// \W [^a-zA-Z0-9_]// \s 匹配任何Unicode空白字符,包括空格、制表符、换页符等,等效于[\f\t\n\r]// \S [^\f\t\n\r]// var txt = "this is a p我g,p2g,pag,pdg...."// txt = txt.replace(/p[^a-z]g/gi,"***")// document.write(txt)//var txt = "我喜欢的明星有老男人、双胞胎、大锤、老师"//txt = txt.replace(/(老[男女]人|双胞胎|大锤|老师)/gi,"***")//document.write(txt)//// var txt = "this is a pig"// txt = txt.replace(/is\b/g,"are")// document.write(txt)// var txt = "闫峻"// document.write(/^[\u4E00-\u9FA5\uF900-\uFA2D]{2,6}$/.test(txt))// var txt = "19903152@@qq.com"// var reg = /^\w+@\w+(\.\w+)+$/// document.write(reg.test(txt))script><hr/><div><script>var v1 ="12asdfasd12adfasd15dfasdffasdf212asdf";var v2 =/12[a-z]{2}/g;//使用()就是捕获组,可以获取满足条件的所有数据组成的数组var aa = v2.exec(v1);var bb = v2.test(v1);
document.write("第一个匹配数据===", aa,",没有匹配的则返回null ");
document.write("输入数据===", aa.input," ");
document.write("索引序号===", aa.index," ");
document.write(v1,"===", bb," ");
console.log(aa);script>div>body>html>