-----取值
$(':input[name="uid"]
$("#id")
table.rows[j].cells[2].innerHTML
table.rows[j].style.cssText = "background-color:#33FFFF;color:#CC0000";
trobj.style.cssText = "background-color:#33FFFF;color:#CC0000";
$(table.rows[j].cells[3]).attr("id")
$tab4.find("tr:gt(1)").remove();
tab1cursor.style.cssText = "cursor:move";
tr.removeClass('changeColor');
arrayCar.push(v[1]);//添加
arrayCar.del(i)//数组移除
Array.prototype.del = function(n) { // n表示第几项,从0开始算起。
// prototype为对象原型,注意这里为对象增加自定义方法的方法。
if (n < 0) // 如果n<0,则不进行任何操作。
return this;
else
return this.slice(0, n).concat(this.slice(n + 1, this.length));
/**//*
* concat方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。
* 这里就是返回this.slice(0,n)/this.slice(n+1,this.length) 组成的新数组,这中间,刚好少了第n项。
* slice方法: 返回一个数组的一段,两个参数,分别指定开始和结束的位置。
*/
}
-----------样式
$("#departstyle_" + num).css("display", "inline");
$("#colortr" + num).css("background", "#66CC00");// 改变行背景色区间
$("#departstyle2_" + num + " option").remove();//下拉列表
------------事件
window.onload = function() {// 为某个dom元素添加鼠标右击事件
document.getElementById("taball").oncontextmenu = ContextMenu;
}
onmouseover鼠标悬浮 onmouseout鼠标离开 οnmοuseup=""鼠标提起 οnmοusedοwn=""//鼠标按下 ondblclick//双击 -----
var PinYin = {
// 字母数字对应ASCII编码
key2code : {
65 : "a",
66 : "b",
67 : "c",
68 : "d",
69 : "e",
70 : "f",
71 : "g",
72 : "h",
73 : "i",
74 : "j",
75 : "k",
76 : "l",
77 : "m",
78 : "n",
79 : "o",
80 : "p",
81 : "q",
82 : "r",
83 : "s",
84 : "t",
85 : "u",
86 : "v",
87 : "w",
88 : "x",
89 : "y",
90 : "z",
49 : "1",
50 : "2",
51 : "3",
52 : "4",
53 : "5",
54 : "6",
55 : "7",
56 : "8",
57 : "9",
48 : "0"
},
// 获取字符ASCII编码
charCode : function(Char) {
try {
var codeArr = PinYin.key2code.split(',');
for ( var i = 0; i < codeArr.length; i++) {
var arr = codeArr[i].split(':');
if (Char.toLowerCase() == arr[1].toLowerCase()) {
return arr[0];
}
}
} catch (ex) {
return '';
}
},
// 拼音
spell : {
0xB0A1 : "a",
0xB0A3 : "ai",
0xB0B0 : "an",
0xB0B9 : "ang",
0xB0BC : "ao",
0xB0C5 : "ba",
0xB0D7 : "bai",
0xB0DF : "ban",
0xB0EE : "bang",
0xB0FA : "bao",
0xB1AD : "bei",
0xB1BC : "ben",
0xB1C0 : "beng",
0xB1C6 : "bi",
0xB1DE : "bian",
0xB1EA : "biao",
0xB1EE : "bie",
0xB1F2 : "bin",
0xB1F8 : "bing",
0xB2A3 : "bo",
0xB2B8 : "bu",
0xB2C1 : "ca",
0xB2C2 : "cai",
0xB2CD : "can",
0xB2D4 : "cang",
0xB2D9 : "cao",
0xB2DE : "ce",
0xB2E3 : "ceng",
0xB2E5 : "cha",
0xB2F0 : "chai",
0xB2F3 : "chan",
0xB2FD : "chang",
0xB3AC : "chao",
0xB3B5 : "che",
0xB3BB : "chen",
0xB3C5 : "cheng",
0xB3D4 : "chi",
0xB3E4 : "chong",
0xB3E9 : "chou",
0xB3F5 : "chu",
0xB4A7 : "chuai",
0xB4A8 : "chuan",
0xB4AF : "chuang",
0xB4B5 : "chui",
0xB4BA : "chun",
0xB4C1 : "chuo",
0xB4C3 : "ci",
0xB4CF : "cong",
0xB4D5 : "cou",
0xB4D6 : "cu",
0xB4DA : "cuan",
0xB4DD : "cui",
0xB4E5 : "cun",
0xB4E8 : "cuo",
0xB4EE : "da",
0xB4F4 : "dai",
0xB5A2 : "dan",
0xB5B1 : "dang",
0xB5B6 : "dao",
0xB5C2 : "de",
0xB5C5 : "deng",
0xB5CC : "di",
0xB5DF : "dian",
0xB5EF : "diao",
0xB5F8 : "die",
0xB6A1 : "ding",
0xB6AA : "diu",
0xB6AB : "dong",
0xB6B5 : "dou",
0xB6BC : "du",
0xB6CB : "duan",
0xB6D1 : "dui",
0xB6D5 : "dun",
0xB6DE : "duo",
0xB6EA : "e",
0xB6F7 : "en",
0xB6F8 : "er",
0xB7A2 : "fa",
0xB7AA : "fan",
0xB7BB : "fang",
0xB7C6 : "fei",
0xB7D2 : "fen",
0xB7E1 : "feng",
0xB7F0 : "fo",
0xB7F1 : "fou",
0xB7F2 : "fu",
0xB8C1 : "ga",
0xB8C3 : "gai",
0xB8C9 : "gan",
0xB8D4 : "gang",
0xB8DD : "gao",
0xB8E7 : "ge",
0xB8F8 : "gei",
0xB8F9 : "gen",
0xB8FB : "geng",
0xB9A4 : "gong",
0xB9B3 : "gou",
0xB9BC : "gu",
0xB9CE : "gua",
0xB9D4 : "guai",
0xB9D7 : "guan",
0xB9E2 : "guang",
0xB9E5 : "gui",
0xB9F5 : "gun",
0xB9F8 : "guo",
0xB9FE : "ha",
0xBAA1 : "hai",
0xBAA8 : "han",
0xBABB : "hang",
0xBABE : "hao",
0xBAC7 : "he",
0xBAD9 : "hei",
0xBADB : "hen",
0xBADF : "heng",
0xBAE4 : "hong",
0xBAED : "hou",
0xBAF4 : "hu",
0xBBA8 : "hua",
0xBBB1 : "huai",
0xBBB6 : "huan",
0xBBC4 : "huang",
0xBBD2 : "hui",
0xBBE7 : "hun",
0xBBED : "huo",
0xBBF7 : "ji",
0xBCCE : "jia",
0xBCDF : "jian",
0xBDA9 : "jiang",
0xBDB6 : "jiao",
0xBDD2 : "jie",
0xBDED : "jin",
0xBEA3 : "jing",
0xBEBC : "jiong",
0xBEBE : "jiu",
0xBECF : "ju",
0xBEE8 : "juan",
0xBEEF : "jue",
0xBEF9 : "jun",
0xBFA6 : "ka",
0xBFAA : "kai",
0xBFAF : "kan",
0xBFB5 : "kang",
0xBFBC : "kao",
0xBFC0 : "ke",
0xBFCF : "ken",
0xBFD3 : "keng",
0xBFD5 : "kong",
0xBFD9 : "kou",
0xBFDD : "ku",
0xBFE4 : "kua",
0xBFE9 : "kuai",
0xBFED : "kuan",
0xBFEF : "kuang",
0xBFF7 : "kui",
0xC0A4 : "kun",
0xC0A8 : "kuo",
0xC0AC : "la",
0xC0B3 : "lai",
0xC0B6 : "lan",
0xC0C5 : "lang",
0xC0CC : "lao",
0xC0D5 : "le",
0xC0D7 : "lei",
0xC0E2 : "leng",
0xC0E5 : "li",
0xC1A9 : "lia",
0xC1AA : "lian",
0xC1B8 : "liang",
0xC1C3 : "liao",
0xC1D0 : "lie",
0xC1D5 : "lin",
0xC1E1 : "ling",
0xC1EF : "liu",
0xC1FA : "long",
0xC2A5 : "lou",
0xC2AB : "lu",
0xC2BF : "lv",
0xC2CD : "luan",
0xC2D3 : "lue",
0xC2D5 : "lun",
0xC2DC : "luo",
0xC2E8 : "ma",
0xC2F1 : "mai",
0xC2F7 : "man",
0xC3A2 : "mang",
0xC3A8 : "mao",
0xC3B4 : "me",
0xC3B5 : "mei",
0xC3C5 : "men",
0xC3C8 : "meng",
0xC3D0 : "mi",
0xC3DE : "mian",
0xC3E7 : "miao",
0xC3EF : "mie",
0xC3F1 : "min",
0xC3F7 : "ming",
0xC3FD : "miu",
0xC3FE : "mo",
0xC4B1 : "mou",
0xC4B4 : "mu",
0xC4C3 : "na",
0xC4CA : "nai",
0xC4CF : "nan",
0xC4D2 : "nang",
0xC4D3 : "nao",
0xC4D8 : "ne",
0xC4D9 : "nei",
0xC4DB : "nen",
0xC4DC : "neng",
0xC4DD : "ni",
0xC4E8 : "nian",
0xC4EF : "niang",
0xC4F1 : "niao",
0xC4F3 : "nie",
0xC4FA : "nin",
0xC4FB : "ning",
0xC5A3 : "niu",
0xC5A7 : "nong",
0xC5AB : "nu",
0xC5AE : "nv",
0xC5AF : "nuan",
0xC5B0 : "nue",
0xC5B2 : "nuo",
0xC5B6 : "o",
0xC5B7 : "ou",
0xC5BE : "pa",
0xC5C4 : "pai",
0xC5CA : "pan",
0xC5D2 : "pang",
0xC5D7 : "pao",
0xC5DE : "pei",
0xC5E7 : "pen",
0xC5E9 : "peng",
0xC5F7 : "pi",
0xC6AA : "pian",
0xC6AE : "piao",
0xC6B2 : "pie",
0xC6B4 : "pin",
0xC6B9 : "ping",
0xC6C2 : "po",
0xC6CB : "pu",
0xC6DA : "qi",
0xC6FE : "qia",
0xC7A3 : "qian",
0xC7B9 : "qiang",
0xC7C1 : "qiao",
0xC7D0 : "qie",
0xC7D5 : "qin",
0xC7E0 : "qing",
0xC7ED : "qiong",
0xC7EF : "qiu",
0xC7F7 : "qu",
0xC8A6 : "quan",
0xC8B1 : "que",
0xC8B9 : "qun",
0xC8BB : "ran",
0xC8BF : "rang",
0xC8C4 : "rao",
0xC8C7 : "re",
0xC8C9 : "ren",
0xC8D3 : "reng",
0xC8D5 : "ri",
0xC8D6 : "rong",
0xC8E0 : "rou",
0xC8E3 : "ru",
0xC8ED : "ruan",
0xC8EF : "rui",
0xC8F2 : "run",
0xC8F4 : "ruo",
0xC8F6 : "sa",
0xC8F9 : "sai",
0xC8FD : "san",
0xC9A3 : "sang",
0xC9A6 : "sao",
0xC9AA : "se",
0xC9AD : "sen",
0xC9AE : "seng",
0xC9AF : "sha",
0xC9B8 : "shai",
0xC9BA : "shan",
0xC9CA : "shang",
0xC9D2 : "shao",
0xC9DD : "she",
0xC9E9 : "shen",
0xC9F9 : "sheng",
0xCAA6 : "shi",
0xCAD5 : "shou",
0xCADF : "shu",
0xCBA2 : "shua",
0xCBA4 : "shuai",
0xCBA8 : "shuan",
0xCBAA : "shuang",
0xCBAD : "shui",
0xCBB1 : "shun",
0xCBB5 : "shuo",
0xCBB9 : "si",
0xCBC9 : "song",
0xCBD1 : "sou",
0xCBD4 : "su",
0xCBE1 : "suan",
0xCBE4 : "sui",
0xCBEF : "sun",
0xCBF2 : "suo",
0xCBFA : "ta",
0xCCA5 : "tai",
0xCCAE : "tan",
0xCCC0 : "tang",
0xCCCD : "tao",
0xCCD8 : "te",
0xCCD9 : "teng",
0xCCDD : "ti",
0xCCEC : "tian",
0xCCF4 : "tiao",
0xCCF9 : "tie",
0xCCFC : "ting",
0xCDA8 : "tong",
0xCDB5 : "tou",
0xCDB9 : "tu",
0xCDC4 : "tuan",
0xCDC6 : "tui",
0xCDCC : "tun",
0xCDCF : "tuo",
0xCDDA : "wa",
0xCDE1 : "wai",
0xCDE3 : "wan",
0xCDF4 : "wang",
0xCDFE : "wei",
0xCEC1 : "wen",
0xCECB : "weng",
0xCECE : "wo",
0xCED7 : "wu",
0xCEF4 : "xi",
0xCFB9 : "xia",
0xCFC6 : "xian",
0xCFE0 : "xiang",
0xCFF4 : "xiao",
0xD0A8 : "xie",
0xD0BD : "xin",
0xD0C7 : "xing",
0xD0D6 : "xiong",
0xD0DD : "xiu",
0xD0E6 : "xu",
0xD0F9 : "xuan",
0xD1A5 : "xue",
0xD1AB : "xun",
0xD1B9 : "ya",
0xD1C9 : "yan",
0xD1EA : "yang",
0xD1FB : "yao",
0xD2AC : "ye",
0xD2BB : "yi",
0xD2F0 : "yin",
0xD3A2 : "ying",
0xD3B4 : "yo",
0xD3B5 : "yong",
0xD3C4 : "you",
0xD3D9 : "yu",
0xD4A7 : "yuan",
0xD4BB : "yue",
0xD4C5 : "yun",
0xD4D1 : "za",
0xD4D4 : "zai",
0xD4DB : "zan",
0xD4DF : "zang",
0xD4E2 : "zao",
0xD4F0 : "ze",
0xD4F4 : "zei",
0xD4F5 : "zen",
0xD4F6 : "zeng",
0xD4FA : "zha",
0xD5AA : "zhai",
0xD5B0 : "zhan",
0xD5C1 : "zhang",
0xD5D0 : "zhao",
0xD5DA : "zhe",
0xD5E4 : "zhen",
0xD5F4 : "zheng",
0xD6A5 : "zhi",
0xD6D0 : "zhong",
0xD6DB : "zhou",
0xD6E9 : "zhu",
0xD7A5 : "zhua",
0xD7A7 : "zhuai",
0xD7A8 : "zhuan",
0xD7AE : "zhuang",
0xD7B5 : "zhui",
0xD7BB : "zhun",
0xD7BD : "zhuo",
0xD7C8 : "zi",
0xD7D7 : "zong",
0xD7DE : "zou",
0xD7E2 : "zu",
0xD7EA : "zuan",
0xD7EC : "zui",
0xD7F0 : "zun",
0xD7F2 : "zuo"
},
spellArray : new Array(),
// 获取单个中文的全拼
charPinyin : function(Char) {
if (!Char.charCodeAt(0) || Char.charCodeAt(0) < 1328) {
return Char;
}
if (PinYin.spellArray[Char.charCodeAt(0)]) {
return PinYin.spellArray[Char.charCodeAt(0)];
}
execScript("ascCode=hex(asc(\"" + Char + "\"))", "vbscript");
ascCode = eval("0x" + ascCode);
if (!(ascCode > 0xB0A0 && ascCode < 0xD7FC))
return Char;
for ( var i = ascCode; (!PinYin.spell[i] && i > 0);) {
i--;
}
return PinYin.spell[i];
},
// 拼音包括中文
toPinyin : function(str) {
var pStr = ""
for ( var i = 0; i < str.length; i++) {
if (str.charAt(i) == "\n") {
pStr += "<br>";
} else {
pStr += "<ruby > " + str.charAt(i) + " <rt>"
+ PinYin.charPinyin(str.charAt(i)) + "</rt></ruby>";
}
}
return pStr;
},
// 仅获取拼音
toPinyinOnly : function(str) {
var pStr = ""
for ( var i = 0; i < str.length; i++) {
if (str.charAt(i) == "\n") {
pStr += "<br>";
} else {
pStr += PinYin.charPinyin(str.charAt(i));
}
}
return pStr;
},
// 获取声母
toPinyinShengmu : function(str) {
var pStr = "";
for ( var i = 0; i < str.length; i++) {
if (str.charAt(i) == "\n")
pStr += "";
else
pStr += PinYin.charPinyin(str.charAt(i)).charAt(0);
}
return pStr;
},
// 进行声母排序
pinyinSort : function(a, b) {
var rValue = 0
for ( var i = 0; i < a.length; i++) {
var pinA = PinYin.charPinyin(a.charAt(i));
var pinB = PinYin.charPinyin(b.charAt(i));
if (rValue = pinA > pinB ? 1 : pinA < pinB ? -1 : 0)
break;
}
return rValue;
},
// 排序
Sort : function(str) {
var result = str.split('').sort(PinYin.pinyinSort).join('');
return result;
}
}
1------------------jquery转化成整形
parseInt(value);
---------------------------------------------------
jS:var selid = document.getElementById("sltid");
for(var i=0; i<10;i++){ //循环添加多个值
sid.option[i] = new Option(i,i);
}
sid.options[sid.options.length]=new Option("1","2"); // 在最后一个值后面添加多一个
JQuery:
$("#selectId").append("<option value='"+value+"'>"+text+"</option>");
$("#driver2 option").remove(); 移除所有option
$("#driver2").prepend("<option value='0'>请选择</option>");*/ 在第一个位置后面 增加option
$("#driver2").find("option:gt(0)").remove(); 把大于第一个位置的index都以移除
当然除了这句,还有设置默认选择值、第一个的值、最后一个的值、第N个的值等等的,所以在网上搜了一上:
--------------------------------
jQuery获取Select选择的Text和Value:
1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发
2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text
3. var checkValue=$("#select_id").val(); //获取Select选择的Value
4. var checkIndex=$("#select_id ").get(0).selectedIndex; //获取Select选择的索引值
5. var maxIndex=$("#select_id option:last").attr("index"); //获取Select最大的索引值
-------------------------------------------------------
jQuery添加/删除Select的Option项:
1. $("#select_id").append("<option value='Value'>Text</option>"); //为Select追加一个Option(下拉项)
2. $("#select_id").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位置)
3. $("#select_id option:last").remove(); //删除Select中索引值最大Option(最后一个)
4. $("#select_id option[index='0']").remove(); //删除Select中索引值为0的Option(第一个)
5. $("#select_id option[value='3']").remove(); //删除Select中Value='3'的Option
5. $("#select_id option[text='4']").remove(); //删除Select中Text='4'的Option
insertBefore(new,tar);在选中位置前插入HTML 标记或已有的元素
----------------------------------
select * from (select t.*,rownum r from stu t)where r>(2-1)*2 and r<=(2)*2
--------------------------------
$("#firsttime1").css("display","none");
---------------------------------------------------
<input type="text" size="10" id="seconde1" value="请输入班次"onFocus="this.value=''"/>
--------------------------------------
$mtb.empty();//先清空表格
-----------------------------------------------------------------------------------------------
一、基础理解:
var e = document.getElementById("selectId");
e.options = new Option("文本", "值"); //创建一个option对象,即在<select>标签中创建一个或多个<option value="值">文本</option>。options是一个数组,里面可存放多个<option value="值">文本</option>标签。
1、options数组的属性:
length -------长度属性
selectedIndex ------ 当前被选中的文本的索引值,此索引值是内存自动分配的(0,1,2,3....)对应(第一个文本值,第二个文本值,第三个文本值,第四个文本值.......)
2、单个option的属性(即obj.options[obj.selectedIndex]是指定的某个<option>标签):
text ===== 返回/指定文本
value =====返回/指定文本,与<option value="...">一致
index ======返回下标
selected======返回/指定该对象是否被选中,指定true or false可动态改变选中项
defaultSelected =====返回该对象默认是否被选中,true/false
3、option的方法:
增加一个<option>标签======obj.options.add(new("文本", "值"))
删除一个<option>标签======obj.options.remove(obj.selectedIndex);
获取一个<option>标签======obj.options[obj.selectedIndex].text ;
修改一个<option>标签======obj.options[obj.selectedIndex] = new Option("新文本", "值") ;
删除所有<option>标签======obj.options.length = 0 ;
获取一个<option>标签的值====obj.options[obj.selectedIndex].value ;
注意:
obj.option中的option不需要大写
new Option中的option需要大写
1 检测是否有选中
if(objSelect.selectedIndex > -1) {
//说明选中
} else {
//说明没有选中
}
2.动态创建select
function createSelect(){
var mySelect = document.createElement("select");
mySelect.id = "mySelect";
document.body.appendChild(mySelect);
}
3.添加选项option
function addOption(){
//根据id查找对象,
var obj=document.getElementById('mySelect');
//添加一个选项
obj.add(new Option("文本","值"));
}
4.删除所有选项option
function removeAll(){
var obj=document.getElementById('mySelect');
obj.options.length=0;
}
5.删除一个选项option
function removeOne(){
var obj=document.getElementById('mySelect');
//index,要删除选项的序号,这里取当前选中选项的序号
var index=obj.selectedIndex;
obj.options.remove(index);
}
6.获得选项option的值
var obj=document.getElementById('mySelect');
var index=obj.selectedIndex; //序号,取当前选中选项的序号
var val = obj.options[index].value;
7.获得选项option的文本
var obj=document.getElementById('mySelect');
var index=obj.selectedIndex; //序号,取当前选中选项的序号
var val = obj.options[index].text;
8.修改选项option
var obj=document.getElementById('mySelect');
var index=obj.selectedIndex; //序号,取当前选中选项的序号
var val = obj.options[index]=new Option("新文本","新值");
9.删除select
function removeSelect(){
var mySelect = document.getElementById("mySelect");
mySelect.parentNode.removeChild(mySelect);
}
----------------------------------------------------------------------隔行变色
$('#table1 tr:odd').addClass('odd');
$('#table1 tr:even').addClass('even');
----------------------------------------------------------
if($("#maintable").find("tr:gt(0)").length >2&&$("#checkisvalue").val()!='1')){
var num=$("#maintable").rows.length;
for(var i=1;i<num-2;i++){
$("#type"+i).change(function(){
if($("#type"+i).val()==2){
$("#next"+i).show;
});
}
}
}
----------------------------------点击行时效果代码:
$("tr").live("click", function () {
if ($(this).hasClass("bgRed")) {
$(this).removeClass("bgRed").find(":checkbox").attr("checked", false);
} else {
$(this).addClass("bgRed").find(":checkbox").attr("checked", true);
}
});
--------------------------反选按钮时的效果代码:
$("#btnReverse").click(function () {
//遍历.column 下的 checkbox;
$(".column :checkbox").each(function () {
//给当前勾选的checkbox取反; 其中!$(this).attr("checked")是先获取他的属性,再取反,充当第二个参数;
//attr方法只有一个参数时是取值,两个参数时是设值;
$(this).attr("checked", !$(this).attr("checked"));
$.GetCheck($(this)); //调用自定义的函数.
});
------------------------------------------------------
1一、核心:$是jquery类的一个别名,$()构造一个jquery对象,jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都基于这个函数,或者说都是在以某种方式使用这个函数。
21、 ${表达式}:根据这个表达式来查找所有匹配的元素。
3 eg:$("div>p"); 查找所有p元素,且这些p元素都是div的子元素.
4 $("input:radio",document.forms[0]); 查找文档第一个表单中,所有的单选按钮。
5 $("div",xml.responseXML);在一个由ajax返回的xml文档中,查找所有的div元素。
62、$(html标记字符串) :根据提供的html字符串,创建jquery对象包装的dom元素。
7 eg: $("<div><p>Hello</p></div>").appendTo("body");
8 创建一个 <input> 元素必须同时设定 type 属性
9 $("<input type='text'>")
10
113、$(dom元素):将一个或多个dom元素转换为jquery对象。
12 eg: $(document.body).css( "background", "black" ); 设置页面背景色
134、$(document).ready(function(){})==$(function(){});在页面加载完成后自动执行的代码。
14
15二、jquery对象访问。eq返回的是jquery对象,只能使用jquery方法,get返回的是dom元素对象,只能使用dom方法.
16 1、$(dom元素).each(function(){}):以每一个匹配的元素作为上下文来执行一个函数
17 2、$(dom元素).size()==$(dom元素).length;对象中元素的个数。eg:<img src="test1.jpg"/> <img src="test2.jpg"/>,jquery代码:$("img").size(); 返回2
18 3、context:返回传给jQuery()的原始的DOM节点内容,即jQuery()的第二个参数。如果没有指定,那么context指向当前的文档(document)。
19 4、$(dom元素).get():取得所有匹配的dom元素的集合。如果你想要直接操作 DOM 对象而不是 jQuery 对象,这个函数非常有用。
20 5、$(dom元素).get(index):取得其中一个匹配的元素.
21 6、$(dom元素).index():搜索与参数表示的对象匹配的元素,并返回相应元素的索引值。
22
23三、插件机制:
241、jQuery.fn.extend(object);扩展 jQuery 元素集来提供新的方法,针对某一个dom元素。
25 eg:jQuery.fn.extend({
26 check: function() { return this.each(function() { this.checked = true; });},
27 uncheck: function() { return this.each(function() { this.checked = false; });}
28 });
29 调用:
30 $("input[type=checkbox]").check();
31 $("input[type=radio]").uncheck();
32
332、$.extend(object);用来在jQuery命名空间上增加新函数,针对所有dom元素。
34 $.extend({
35 min:function(a,b){return a<b?a:b;},
36 max:function(a,b){return a>b?a;b;}
37 });
38 调用:$.max(10,20);
39
40四、选择器
41基本:
42 1、$("#id"): 根据给定的ID匹配一个元素。
43 2、$("dom元素名"):根据给定的元素名匹配所有元素
44 3、$(".Class类名"): 根据给定的类匹配元素。
45 4、$("*") :匹配所有元素。
46 5、$("dom元素.class类名"):选择所有class属性为指定类名的dom元素。
47 6、$(".stripe tr"): 获取class属性为stripe的table元素下的所有行
48
49层级:
50 1、$("ancestor descendant"):在给定的祖先元素下匹配所有的后代元素
51 2、$("parent > child"):在给定的父元素下匹配所有的子元素
52 3、$("prev + next"):匹配所有紧接在 prev 元素后的 next 元素
53 4、$("prev ~ siblings"):匹配 prev 元素之后的所有 siblings(同级) 元素
54
55简单:
561、$("tr:first") 匹配找到的第一个元素
572、$("tr:last") 匹配找到的最后一个元素
583、$("input:not(:checked)") 去除所有与给定选择器匹配的元素
594、$("tr:even") 匹配所有索引值为偶数的元素,从 0 开始计数
605、$("tr:odd") 匹配所有索引值为奇数的元素,从 0 开始计数
616、$("tr:eq(1)") 匹配一个给定索引值的元素
627、$("tr:gt(0)") 匹配所有大于给定索引值的元素
638、$("tr:lt(2)") 匹配所有小于给定索引值的元素
64内容:
651、$("div:contains('John')") 匹配包含给定文本的元素
662、$("div:has(p)") 匹配所有包含 p 元素的 div 元素
673、$("td:empty") 查找所有不包含子元素或者文本的空元素
68
69可见性:
701、$("tr:visible") 查找所有可见的 tr 元素
712、$("tr:hidden") 匹配所有的不可见元素,input 元素的 type 属性为 "hidden" 的话也会被匹配到
72属性:
731、$("div[id]") 查找所有含有 id 属性的 div 元素
742、$("input[name='newsletter']") 查找所有 name 属性是 newsletter 的 input 元素
753、$("input[name!='newsletter']") 查找所有 name 属性不是 newsletter 的 input 元素
764、$("input[name^='news']") 查找所有 name 以 'news' 开始的 input 元素
775、$("input[name$='letter']") 查找所有 name 以 'letter' 结尾的 input 元素
786、$("input[name*='man']") 查找所有 name 包含 'man' 的 input 元素
797、$("input[id][name$='man']") 找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的
80子元素:
811、nth-child(even)/:nth-child(odd)/:nth-child(3n)/:nth-child(2)/:nth-child(3n+1)/:nth-child(3n+2) 匹配其父元素下的第N个子或奇偶元素
822、$("ul li:first-child") 在每个 ul 中查找第一个 li
833、$("ul li:last-child") 在每个 ul 中查找最后一个 li
844、$("ul li:only-child") 在 ul 中查找是唯一子元素的 li
85表单:
861、$(":input") 查找所有的input元素
872、$("text") 匹配所有的单行文本框
883、$(":password") 匹配所有密码框
894、$("radio") 匹配所有单选按钮
905、$("checkbox") 匹配所有复选框
916、$("submit") 匹配所有提交按钮
927、$("image") 匹配所有图像域
938、$("button") 匹配所有按钮
949、$("file") 匹配所有文件域
9510、$("hidden") 匹配所有不可见元素,或者type为hidden的元素
96表单对象属性:
971、$("input:checked") 匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)
982、$("input:enabled") 匹配所有可用元素
993、$("input:disabled") 匹配所有不可用元素
1004、$("select option:selected") 匹配所有选中的option元素
101
102
103五、属性操作
104 操作属性:
105 1、$("img").attr("src"); 返回文档中第一个图像的src属性值。
106 2、$("img").attr("src","test.jpg"); 为所有匹配的元素设置一个属性值
107 3、$("img").attr("title", function() { return this.src }); 为所有匹配的元素设置一个计算的属性值
108 4、$("img").removeAttr("src"); 从每一个匹配的元素中删除一个属性
109 5、$("img").attr({ src: "test.jpg", alt: "Test Image" }); 将一个“名/值”形式的对象设置为所有匹配元素的属性。
110 操作CSS:
111 1、$("p").addClass("selected"); 为每个匹配的元素添加指定的类名
112 2、$("p").removeClass("selected"); 从所有匹配的元素中删除全部或者指定的类。一个或多个要删除的CSS类名,请用空格分开
113$("p").removeClass();删除匹配元素的所有类
114 3、$("p").toggleClass("selected"); 如果存在(不存在)就删除(添加)一个类
115 4、 var count = 0;
116 $("p").click(function(){
117 $(this).toggleClass("highlight", count++ % 3 == 0);
118}); 每点击三下加上一次 'selected' 类
119HTML代码:
120 1、$("div").html(); 取得第一个匹配元素的html内容
121 2、$("div").html("<p>Hello Again</p>"); 设置每一个匹配元素的html内容
122文本:
1231、$("p").text(); 取得所有匹配元素的内容
1242、$("p").text("<b>Some</b> new text."); 设置所有匹配元素的文本内容
125值:
1261、 $("#single").val() 获得第一个匹配元素的当前值。
1272、$("input").val("hello world!"); 设置每一个匹配元素的值
128
129六、筛选
130过滤:
131 1、$("p").eq(1) 获取第N个元素,这个元素的位置是从0算起
132 2、 if ( $(this).hasClass("protected") ) 检查当前的元素是否含有某个特定的类,如果有,则返回true。
133 3、$("p").filter(".selected") 筛选出与指定表达式匹配的元素集合
134 4、is(expr) 用一个表达式来检查当前选择的元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。
135 5、$("p").not( $("#selected")[0] ) 删除与指定表达式匹配的元素
136查找:
137 1、$("div").children();取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。
138 2、$("p").find("span");搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。
139 3、$("p").next();取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合
140 4、$("p").prev();取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。
141 5、$("div").parent;取得一个包含着所有匹配元素的唯一父元素的元素集合。
142 6、$("span").parents;找到每个span元素的所有祖先元素
143 7、$("div").siblings();取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合
144
145七、文档处理
146 内部插入:
147 1、$("p").append("<b>Hello</b>"); 向每个匹配的元素内部尾部追加内容
148 2、$("p").prepend("<b>Hello</b>"); 向每个匹配的元素内部前部追加内容
149 2、$("p").appendTo("#foo"); 把所有段落追加到ID值为foo的元素中。
150外部插入:
151 1、$("p").after("<b>Hello</b>"); 在每个匹配的元素之后插入内容
152 2、$("p").before("<b>Hello</b>"); 在每个匹配的元素之前插入内容
153包裹
154 1、$("p").wrap("<div class='wrap'></div>"); 把所有匹配的元素用其他元素的结构化标记包裹起来。
155替换:
156 1、$("p").replaceWith("<b>Paragraph. </b>"); 将所有匹配的元素替换成指定的HTML或DOM元素。
157删除:
158 1、$("p").empty(); 删除匹配的元素集合中所有的子节点。
159 2、$("p").remove(); 从DOM中删除所有匹配的元素
160八、CSS操作
161 CSS:
162 1、$("p").css("color"); 取得第一个段落的color样式属性的值
163 2、$("p").css({ color: "#ff0011", background: "blue" }); 把一个“名/值对”对象设置为所有匹配元素的样式属性。
164 3、$("p").css("color","red"); 在所有匹配的元素中,设置一个样式属性的值
165 位置:
166 1、var offset = p.offset();获取匹配元素在当前视口的相对偏移,返回的对象包含两个整形属性:top 和 left。此方法只对可见元素有效。
167 2、var position = p.position();获取匹配元素相对父元素的偏移
168 尺寸:
169 1、$("p").height(); 取得第一个匹配元素当前计算的高度值(px)。
170 2、$("p").height(20); 为每个匹配的元素设置CSS高度(hidth)属性的值
171 3、$("p").width(); 取得第一个匹配元素当前计算的宽度值(px)。$(window).width(); 获取当前窗口的宽
172 4、$("p").width(20); 为每个匹配的元素设置CSS宽度(width)属性的值
173九、效果
174 基本:
175 1、$("p").show() 显示隐藏的匹配元素
176 2、$("p").hide() 隐藏显示的元素
177 3、$("p").show("slow"); 以优雅的动画显示所有匹配的元素,并在显示完成后可选地触发一个回调函数。
178 speed (String,Number) : 三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)
179callback (Function) : (Optional) 在动画完成时执行的函数,每个元素执行一次。
180
181 用迅速的动画将隐藏的段落显示出来,历时200毫秒。并在之后执行反馈!
182 <p style="display: none">Hello</p>
183 jQuery 代码:
184
185 $("p").show("fast",function(){
186 $(this).text("Animation Done!");
187 });
188 4、$("p").hide("slow"); 以优雅的动画隐藏所有匹配的元素,并在显示完成后可选地触发一个回调函数。
189 5、$("p").toggle() 切换元素的可见状态
190 6、$("p").toggle("slow"); 以优雅的动画切换所有匹配的元素,并在显示完成后可选地触发一个回调函数
191淡入淡出:
1921、$("p").fadeIn("slow"); 通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数
1932、$("p").fadeOut("slow"); 通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。
1943、$("p").fadeTo("slow", 0.66);$("p").fadeTo("slow", 0.66); 把所有匹配元素的不透明度以渐进方式调整到指定的不透明度,并在动画完成后可选地触发一个回调函数
195自定义:
196 1、$("#block").animate({
197 width: "90%",
198 height: "100%",
199 fontSize: "20em",
200 borderWidth: 10
201}, 1000 );用于创建自定义动画的函数。
202
203
204十、事件
205 事件处理:
206 1、$("p").bind("click", function(){ alert( $(this).text() );}); 为每一个匹配元素的特定事件(像click)绑定一个事件处理器函数
207 2、$("p").one("click",function(){alert(${this}.text());}) 当所有段落被第一次点击的时候,显示所有其文本
208 3、trigger(type,[data])在每一个匹配的元素上触发某类事件
209事件委派:$("p").live("click", function(){$(this).after("<p>Another paragraph!</p>");});。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。也能绑定自定义事件。与bind()不同的是,live()一次只能绑定一个事件
210
211
212事件切换:一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法
213 $("td").hover(
214function () {
215 $(this).addClass("hover");
216},
217function () {
218 $(this).removeClass("hover");
219}
220);鼠标悬停的表格加上特定的类
221
2224、每次点击后依次调用函数。
223$("td").toggle(
224function () {
225 $(this).addClass("selected");
226},
227function () {
228 $(this).removeClass("selected");
229}
230);
231
2325、事件:
233 1、$("p").blur(); 触发每一个匹配元素的blur事件
234 2、$("p").blur( function () { alert("Hello World!"); } ); 在每一个匹配元素的blur事件中绑定一个处理函数
235 3、change();change事件会在元素失去焦点的时候触发,也会当其值在获得焦点后改变时触
236 4、change(fn);在每一个匹配元素的change事件中绑定一个处理函数。
237 5、$("p").click(); 触发每一个匹配元素的click事件
238 6、$("p").click(function(){});在每一个匹配元素的click事件中绑定一个处理函数
239 7、dblclick();dblclick事件会在元素的同一点双击时触发。
240 8、$("p").dblclick( function () { alert("Hello World!"); }); 在每一个匹配元素的dblclick事件中绑定一个处理函数。
241 9、$(document).ready(function(){ $("#login").focus();}); 触发每一个匹配元素的focus事件。
242 10、$("input[type=text]").focus(function(){this.blur();}); 在每一个匹配元素的focus事件中绑定一个处理函数。
243 11、keydown();keydown事件会在键盘按下时触发。
244 12、keydown(fn);在每一个匹配元素的keydown事件中绑定一个处理函数。
245 13、keypress();触发每一个匹配元素的keypress事件
246 14、keypress(fn);在每一个匹配元素的keypress事件中绑定一个处理函数。
247 15、keyup();触发每一个匹配元素的keyup事件
248 16、keyup(fn);在每一个匹配元素的keyup事件中绑定一个处理函数。
249 17、mousedown();
250 18、mouseup();
251 19、mousemove();
252 20、mouseover();
253 21、mouseout();
254 22、$("form:first").submit();提交本页的第一个表单。
255 23、$("form").submit(function(){return false;});阻止页面提交。
256
257
258十一、ajax
259 ajax请求:
260 1、通有方式:$.ajax(prop);prop是一个hash表,它可以传递的key/value有以下几种:
261 (String)type:数据传递方式(get或post)。
262 ((String)url:数据请求页面的url
263 ((String)data:传递数据的参数字符串,只适合post方式
264 ((String)dataType:期待数据返回的数据格式(例如 "xml", "html", "script",或 "json")
265 ((Boolean)ifModified: 当最后一次请求的相应有变化是才成功返回,默认值是false
266 ((Number)timeout:设置时间延迟请求的时间。可以参考$.ajaxTimeout
267 ((Boolean)global:是否为当前请求触发ajax全局事件,默认为true
268 ((Function)error:当请求失败时触发的函数。
269 ((Function)success:当请求成功时触发函数
270 ((Function)complete:当请求完成后出发函数
271
272 2、$.get(url, params, callback) 用get方式向远程页面传递参数,请求完成后处理函数,除了url外,其它参数任意选择!
273 eg:$.get( "ajax.asp",
274 { name: "young", age: "25" },
275 function(data){ alert("Data Loaded: " + data); }
276 )
277 3、$.getJSON(url, params, callback) 用get方式向远程json对象传递参数,请求完成后处理函数callback
278 4、$.post(url, params, callback) 用post方式向远程页面传递参数,请求完成后处理函数callback
279
280
281
282十二、工具类
283 数组和对象操作:
284 1、$.each(obj,callback); 通用例遍方法,可用于例遍对象和数组。回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。
285 $.each( [0,1,2], function(i, n){alert( "Item #" + i + ": " + n );});
286 2、jQuery.grep(array,callback,[invert]);使用过滤函数过滤数组元素,此函数至少传递两个参数:待过滤数组和过滤函数
287 3、$.map(array,callback);将一个数组中的元素转换到另一个数组中
288 4、$.inArray(value,array);确定第一个参数在数组中的位置(如果没有找到则返回 -1 ),从0开始。
289 5、$.merge( [0,1,2], [2,3,4] ) ;合并两个数组。返回的结果会修改第一个数组的内容——第一个数组的元素后面跟着第二个数组的元素,不去掉重复项。
290 6、$.unique(array);删除数组中重复元素
291 7、$.trim(" hello, how are you? "); 去掉字符串起始和结尾的空格
292 8、$.isArray(obj);测试对象是否为数组。
293 9、$.isFunction(obj); 测试对象是否为函数
294
295 URL:
296 1、$.param(obj);将表单元素数组或者对象序列化。是.serialize()的核心方法。
297 eg:var params = { width:1680, height:1050 }; var str = jQuery.param(params);
298
299 2、$("form").serialize() ;序列表单内容为字符串,用于 Ajax 请求
300
301十三、jquery操作单选框
302 if($("input[type='radio']:checked")){
303 var tt=$("input[name='chk']:checked").val();
304}
305
306十四、jquery操作复选框
307 var chkArr="";
308$(".cc:checked").each(function(){
309 chkArr+=$(this).val()+"|";
310});
311
312十五、jquery实现复选框全选
313 var checked=$("#allchk").attr("checked");
314$(".ww").each(function(){
315 if($(this).attr("checked")!=checked){$(this).click();}
--------------离开,关闭页面前提示
/*var check=false;
window.onbeforeunload = function(){
if($("#xianlu").val()!="0"&& $("#leixing").val()!=""&&$("#leixing").val()!="0"&&$("#checkisvalue").val()=='2'&&check==false){
return "";
}else{
return ;
}
}*
-------------------在子对话框中获取父窗口的元素
$(window.frames["iframeName"].document).find("#testId").html()
$('#objId', parent.document);(在子对话框中获取父窗口的元素)
-----------------自动增加和删除行 new_row.setAttribute("align","center"); 给行添加样式
var row_index=0;
function addrow(){
row_index++;
var s=document.getElementById("timetable");
var new_row=s.insertRow(s.rows.length);
new_row.setAttribute("id", "row"+row_index);
var new_col=new_row.insertCell(0);
new_col.innerHTML='在<input type="text" name="ytime1" class="comboBox" size="12" onClick="WdatePicker();" /><input type="text" name="dtime1" class="comboBox" onClick="WdatePicker({dateFmt:\'HH:mm\',maxDate:\'23:59:59\'});" size="5" /><font color="blue"><b>——</b></font><input type="text" name="ytime2" class="comboBox" size="12" onClick="WdatePicker();" /><input type="text" name="dtime2" class="comboBox" onClick="WdatePicker({dateFmt:\'HH:mm\',maxDate:\'23:59:59\'});" size="5"/>时间段 <font color="red"><b> / </b></font> 发车间隔:<input name="avgtime" type="text" size="5"/>分 <input type="button" value="删除此行" NAME="B4\'+row_index+\'" LANGUAGE="javascript" οnclick=\'delete_row("row'+row_index+ '")\'>';
}
function delete_row(rname){
var i;
i=document.getElementById("timetable").rows(rname).rowIndex;
document.getElementById("timetable").deleteRow(i);
row_index--;
}
---------------------------------------鼠标点进去事件
$("#driverText").bind('focus',function(){
if(this.value=='输入驾驶员姓名(包括拼音,声母)、IC卡号快速查找'){
this.value = '';
}
//this.value = this.value=='输入驾驶员姓名(包括拼音,声母)、IC卡号快速查找' ? '' : this.value //如果input的值为提示内容,设置为空,否则不变
}).bind('blur',function(){
this.value = this.value=='' ? '输入驾驶员姓名(包括拼音,声母)、IC卡号快速查找' :this.value //如果input的值为空,设置为提示内容,否则不变
});
------------------------------------attr()是获取或设置某个元素的属性。
<input type="text" name="userName" title="请输入用户名称!" >
例如:
获取输入框的title属性:$("input[name=userName]").attr("title");
设置输入框的title属性:$("input[name=userName]").attr("title","请输入姓名!");
------------------------------------------------------