jQuery文檔操做
1.jq文檔結構
var $sup = $('.sup');
$sup.children(); // sup全部的子級們
$sup.parent(); // sup的父級(一個,parents爲所有父級)
$sup.prev(); // sup的上兄弟
$sup.next(); // sup的下兄弟
$sup.siblings(); // sup的兄弟們
2.文檔操做
// 1.建立頁面元素
var $box = $('<div class = "box"></div>')
// 2.設置頁面屬性
$box.text('text content'); // 給box添加內容
$box.click(fn); // 給box添加事件
// 3.添加到指定位置
$box.appendTo($('body'));
sup.append(sub) // 父級中添加子級,添加到最後
sup.prepend(sub) // 父級中添加子級到最前
sub.appendTo(sup) // 子級加到父級的最後
sub.prepend(sup) // 子級加到父級的最前
$('.box').after('<b></b>'); // 在box後面添加一個b標籤
$('box').before('<b></b>'); // 在box前面添加一個b標籤
$('box').wrap('<div></div>'); // 爲box添加一個父級div
$('.box').repleaceWith($('.ele')); // 把box都替換爲ele
$('p').repleaceAll($('b')); // 把用p標籤替換全部的b標籤
// 1.清空全部子級
$('.box').empty(); // 將box子級(包括內容)所有刪除,返回值爲自身
// 2.不保留事件的刪除 remove()
$('.box').remove().appendTo($('body'));
// 刪除自身再添加到body,原來box中已有的事件再也不擁有
// 3.保留事件的刪除 detach()
$('.box').detach().appendTo($('body'));
// 刪除自身,再添加到body中,原來box中以由的事件依然擁有,刪除的返回值爲自身
3.表單
// form
// 屬性
// action: 請求後臺接口
// method: get|post(請求方式)
// get拼接接口方式傳輸數據(不安全)
// post攜帶數據包傳輸數據(相對安全)
<div class="row">
<!--普通輸入框-->
<label>用戶名: </label>
<input type="text" id="usr" name="usr">
</div>
<div class="row">
<!--密文輸入框-->
<label>密碼: </label>
<input type="password" id="pwd" name="pwd">
</div>
<div class="row">
<!--按鈕-->
<input type="button" value="普通按鈕">
<button class="btn1">btn按鈕</button>
</div>
<div class="row">
<!--提交按鈕, 完成的是表單數據的提交動做, 就是爲後臺提交數據的 動做-->
<input type="submit" value="提交">
<button type="submit">btn提交</button>
</div>
<div class="row">
<!--單選框-->
<!--注; 經過惟一標識name進行關聯, checked布爾類型屬性來默認選中-->
男<input type="radio" name="sex" value="male">
女<input type="radio" name="sex" value="female">
哇塞<input type="radio" name="sex" value="wasai" checked>
</div>
<div class="row">
<!--複選框-->
<!--注: 用戶不能輸入內容,可是能標識選擇的表單元素須要明確value值-->
籃球<input type="checkbox" name="hobby" value="lq">
足球<input type="checkbox" name="hobby" value="zq">
乒乓球<input type="checkbox" name="hobby" value="ppq">
其餘<input type="checkbox" name="hobby" value="other">
</div>
<div class="row">
<!--文本域-->
<textarea></textarea>
</div>
<div class="row">
<!--下拉框-->
<select name="place">
<option value="sh">上海</option>
<option value="bj">北京</option>
<option value="sz">深圳</option>
</select>
</div>
<div class="row">
<!--布爾類型屬性-->
<!--autofocus: 自動獲取焦點-->
<!--required: 必填項-->
<!--multiple: 容許多項-->
<input type="text" autofocus required>
<input type="file" multiple>
<input type="range">
<input type="color">
</div>
<div class="row">
<!--重置-->
<input type="reset" value="重置">
</div>
4.正則
// 定義
var re = /\d{11}/ig
// 1.正則的語法書寫在//之間
// 2.i表明不區分大小寫
// 3.g表明全文匹配
// 匹配案例
"abcABCabc".search(/[abc]/); // 在字符串abcABCabc匹配單個字符a或b或c,返回匹配到的第一次結果的索引, 沒有匹配到返回-1
"abcABCabc".match(/\w/); // 進行無分組一次性匹配, 獲得獲得結果構建的數組類型[a, index:0, input:"abcABCabc"], 沒有匹配到返回null
"abcABC".match(/\w/g); // 進行全文分組匹配, 獲得結果爲結果組成的數組[a, b, c, A, B, C]
"abcABC".match(/(abc)(ABC)/);
// RegExp.$1取第一個分組
// RegExp.$2取第二個分組