用於定義一些字符串的規則,計算機能夠根據正則表達式來檢查一個字符串是否符合規則,獲取將字符串中符合規則的提取出來。javascript
(1)構造函數建立正則表達式java
var 變量=new RegExp("正則表達式","匹配模式");//匹配模式中i是忽略大小寫,g是全局匹配正則表達式
var reg=new RegExp("a");數組
正則表達式的方法:瀏覽器
var result=reg.test(str);函數
console.log(reg.test("bcbc"));//false對象
(2)使用字面量建立正則表達式:事件
reg=/a/i;ip
reg=/a|b/;//匹配a或b文檔
(3)[]中也是或的關係
[ab]==a|b;
(4)匹配規則中前面加一個^則是除了的意思。
var result=str.split(/[A-z]/);
search();//能夠搜索字符串中是否含有指定內容。只會查找第一個如:
str.research(/a[bef]d/);
match()會將匹配到的內容封裝到一個數組中返回,便是隻查到一個結果。
str.replace("a","@_@");//後面的替換前面的。
var reg=/a{3}/;//正好出現3次a,只對括號前面的字符有做用
var reg=/a{1,3}/;//出現1-3次
var reg=/a{3,}/;//出現三次以上
var reg=/ab+c/;//至少出現一次b
var reg=/^a/;//表示a開頭
var reg=/a$/;//表示a結尾
手機號匹配:var phone=/^1[3-9][0-9]{9}$/;
var reg=/./;//匹配任意字符
var reg=/\\/;匹配\
var reg=/\./;匹配.
\w表示任意字母數字和下劃線
\W除了字母數字下劃線
\d任意數字【0-9】
\D除了數字
\s空格
\S除了空格
\b單詞邊界;reg=/\bchild\b/;
\B除了單詞邊界
str.replace(/^\s*|\s*$/,"");去除先後的空格
/^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/;
<body>
<button id="btn">我是一個按鈕</button>
<script type="text/javascript">
var btn=document.getElementById("btn");
btn.innerHTML="I am a studentButton";
</script>
</body>
就是用戶和瀏覽器之間的交互行爲。好比,點擊按鈕,鼠標移動,關閉窗口。往JS中加代碼會行爲和結構耦合,應該往script中加。
獲取對象,經過對象的屬性進行綁定事件:
var btn=document.getElementById("btn");
btn.onclick=function()//單擊響應函數
{alert("123");
}
btn.ondblclick=function()//雙擊響應函數
{alert("123");
}
文檔加載,自上而下。要把script事件放在下面。
onload事件會在整個頁面加載完成以後再觸發,爲window綁定一個個onload事件.該事件對應的響應函數將會在頁面加載完事以後觸發。這樣就能夠確保咱們的代碼執行時左右的DOM對象都已經加載完畢了。
window.onload=function()
{
var btn=document.getElementById("btn");
btn.onclick=function(){
alert("123");
}
}
標籤就是元素,元素就是標籤
經過document對象調用
1,getElementById()
經過id屬性獲取一個元素節點對象
2,getElementsByTagName()
經過標籤名獲取一組元素節點的對象
3,getElementsByName()
經過name獲取一組元素節點對象
innerHTML用於獲取元素內部的HTML代碼的,對於字結束標籤,這個屬性無心義
若是須要讀取元素節點的屬性,直接用元素.屬性名
當讀取class時候,須要用元素.className
1,childNodes屬性會算上包括文本節點在內的全部子節點
2,children能夠獲取當前全部元素的子元素
3,firstElementChild獲取當前元素的第一個子元素