(更新中)JavaScript学习笔记
1.js添加事件
$("f").attachEvent("onclick",a); $("f").detachEvent("onclick",a);
$("f").onclick=a; 区别:前者可添加多个事件函数,后者只能添加一个事件函数。
调用时可以传入event参数也可以不传入
function a(o)
{
var n=window.event.keyCode;
if(n<48||n>57)
window.event.returnValue=false;
alert(o.type);
}
<input type="text" id="dd" onkeypress="a(event);" />
2.IE中事件的属性和方法
altKey button cancelBubble clientX clientY ctrlKey fromElement keyCode offsetX offsetY
repeat returnValue screenX screenY shiftKey srcElement toElement type x y
3.常用事件
load unload abort error select change submit reset resize scroll focus blur
4.
XHTML:window.document.documentElement.scrollTop document.documentElement.scrollLeft
HTML:window.document.body.scrollTop document.body.scrollLeft
5.
style.cssText style.width=10 currentStyle是只读的Style $("ss").innerText=$("ss").innerText;可删除自身的所有html标签
outerText outerHTML
DOM:style.getPropertyValue("backgroud-color") style.item(0) style.removeProperty("backgroud-color")
6.范围
var o=document.body.createTextRange();var op1=$("p1");o.moveToElementText(op1);alert(o.htmlText);可显示整个p1的内容:<p id="p1"><b>Hello</b>world</p>
var o=document.body.createTextRange();o.findText("Hello");o.text="111";alert(o.text);可替换:Hello为111
var o=document.body.createTextRange();o.findText("world");o.pasteHTML="<b>world</b>"; 可替换html格式
7.document.forms.length
8.$("form1").elements[0] 写法等同于写法 $("form1")[0]
9.$("form1").elements 的 elements 可以省去,即以索引形式访问
window.onload=function(){
var oform=$("form1");
var arr=oform;//.elements;
for(i=0;i<arr.length;i++){
if(arr[i].type!="hidden"){
arr[i].focus();
break;
}
}
}
10.window.onload=function(){
var arr=document.getElementsByTagName("input");
for(var i=0;i<arr.length;i++){
if(arr[i].type=="text"){
arr[i].onfocus=function(){
this.select();
}
}
}
}
11.$("ddlFund").options.add(new Option("Text","Value"));
$("ww").options[1].text $("ww").options[1].value $("ww").options[1].index $("ww").options.length $("ww").selectedIndex
$("ww").options[1].selected $("ww").options.remove(0)
appendChild移动节点 var f=$("ww").options[2];$("ee").options.appendChild(f)
insertBefore排序节点 var f=$("ww").options[2];var pref=$("ww").options[3]; $("ww").options.insertBefore(pref,f);
12.createElement createTextNode getElementsByTagName appendChild tagName parentNode removeChild