ÎåÐÐÕó·¨: ÄÚÈÝ£¬ÊôÐÔ£¬Ñùʽ£¬½Úµã£¬Ê¼þ¡¾¡¾ÎªÁ˱ãÓÚ¼ÇÒ䣬¼õÉÙÕ¼ÓôóÄÔÄڴ棬ÎÒÃüÃûΪJSÐÄ·¨Îª£ºµÀÕ󷨣¬Á½ÒÇÕ󷨣¬Èý²ÅÕ󷨣¬ËÄÏóÕ󷨣¬ÎåÐÐÕ󷨣¬Ö»Ðè¼ÇסÕ󷨵Ĺؼü×Ö£¬¼´¿ÉËÑË÷´óÄÔÖÐÏàÓ¦µÄÄÚÈÝ£¬Ñ§»áJSÎå´óÕ󷨼´¿Éѧ»áJS¡¿
ÄÚÈÝ£º
innerHTML¡¾Ö§³ÖHTML±êÇ©¡¿
innerText ¡¾²»Ö§³ÖHTML±êÇ©£¬Ë÷Òý»áÏÔʾh1¡¿
value ¡¾ÉèÖúͻñÈ¡inputÖеÄÄÚÈÝ¡¿
length ¡¾Êý×é/×Ö·û´®µÄ³¤¶È¡¿
ÊôÐÔ£º
getAttribute("attrName")
setAttribute("attrName","attrValue")
Ñùʽ:
style¡¾Ö»ÄÜ»ñÈ¡ÐмäÑùʽ£¬ÉèÖÃÑùʽ¡¿
function CSS(obj){
if(){
return obj.currentStyle["styleName"];¡¾ //IE8ÒÔÏ¡¿
}else{
return getComputedStyle(obj,null)["styleName"];
}
}
½Úµã£º
element.nodeName ¡¾¿ÉÒÔ·µ»ØÔªËؽڵ㣬Îı¾½ÚµãµÈ¡¿
element.tagName ????¡¾Ö»ÄÜ·µ»ØÔªËؽڵ㣬Îı¾½Úµã·µ»Øundefined¡¿
element.nodeValue ??¡¾ÊôÐÔÉèÖûòÕß·µ»ØÖ¸¶¨½ÚµãµÄÎı¾ÄÚÈÝ¡¿
element.textContent ¡¾ÊôÐÔÉèÖûòÕß·µ»ØÖ¸¶¨½ÚµãµÄÎı¾ÄÚÈÝ¡¿
element.nodeType
½ÚµãÀàÐÍÖ÷ÒªÓÐÈýÖÖ:ÔªËØ½Úµã£¬ÊôÐԽڵ㣬Îı¾½Úµã
½ÚµãÀàÐÍ nodeName ?????????nodeType ????????nodeValue
ÔªËØ ???????ÔªËØÃû³Æ ???????????1 ???????????????????????null
ÊôÐÔ ???????ÊôÐÔÃû³Æ ????????????2 ??????????????????????ÊôÐÔÖµ
Îı¾ ???????#text ???????????????????3 ?????????????????????Îı¾ÄÚÈÝ(²»°üº¬html±êÇ©)
<div>
<p>123</p>
<p>456</p>
</div>
<script>
var div=document.querySelector("div");
var p=document.querySelector("p");
alert(p.nextElementSibling.innerHTML);
alert(p.nextSibling.innerHTML);//·µ»Øundefined¡¾<p>123</p><p>456</p>ʱ·µ»Ø<P>456</p>¡¿
console.log(p.parentNode);
console.log(p.parentElement);
console.log(div.childNodes);//·µ»Ølength=4+ÔªËØ½Úµã[Á½¸öp±êÇ©]+Îı¾½Úµã[´Ëʱһ¸ö¿Õ¸ñΪһ¸öÎı¾½Úµã]¡¾±ê×¼¡¿
console.log(div.children); //·µ»Ølength=2=ÔªËØ½Úµã[Á½¸öp±êÇ©]¡¾ÍƼöʹÓá¿¡¾Ò°º¢×Ó¡¿
console.log(div.firstChild); //·µ»Ø#text
console.log(div.firstElementChild); //·µ»Ø<p>123</p>
console.log(div.childNodes[0].nodeType);//·µ»Ø3[Îı¾½ÚµãnodeType==3]
console.log(div.children[0].nodeType); //·µ»Ø1[ÔªËØ½ÚµãnodeType==1]
¡¾ÎªÁ˼æÈÝIE8£¬div.firstChild.innerHTML±ØÐëÏÈ·ÅÔÚǰ±ß¡¿
alert(div.firstChild.innerHTML || div.firstElementChild.innerHTML )
¡¾firstElementChildÕâ¸ö·½·¨ÔÚÏÖ´úä¯ÀÀÆ÷ÖмæÈÝ£¬µ«ÊÇÔÚIE678ÖÐȴûÓÐÕâ¸ö·½·¨
¾²âÊÔchildren·½·¨ÔÚËùÓÐÖ÷Á÷ä¯ÀÀÆ÷Öж¼¼æÈÝ£¬°üÀ¨IE678£¬²¢ÇÒËüÒ²ÄÜʵÏÖfirstElementChildµÄ¹¦ÄÜ¡¿
parentElement/children/firstElementChild/lastElementChild/nextElementSibling/previousElementSibling¡¾ÍƼöʹÓá¿¡¾Ò°º¢×ÓÊÊÓ¦ÄÜÁ¦Ç¿¡¿
¡¾childNodes[żÊý]firstChild/lastChild/nextSibling/previousSibling¶¼ÊǿոñÎı¾½Úµã¡¿¡¾±ê×¼¡¿¡¾IE8+¡¿
parentNode/childNodes/firstChild/lastChild¡¾¸¸×Ó¹ØÏµ¡¿nextSibling/previousSibling¡¾ÐֵܹØÏµ¡¿¡¾ÎªÁ˱ãÓÚ¼ÇÒ䣬¼ò³Æ¸¸×ÓÐֵܡ¿
ʼþ£º
Êó±êʼþ
onmousedownʼþºÍonmouseupʼþ¹¹³ÉÁËonclickʼþ
onclick ???????µ±Óû§µ¥»÷Êó±ê×ó¼üʱ
ondblclickµ±Óû§Ë«»÷Êó±ê×ó¼üʱ
oncontextmenuÔÚÓû§µã»÷Êó±êÓÒ¼ü´ò¿ªÉÏÏÂÎIJ˵¥Ê±´¥·¢
onmousedownÊó±ê°´Å¥±»°´Ï¡£
onmouseupÊó±ê°´¼ü±»ËÉ¿ª¡£
onmouseoverÊó±êÒÆµ½Ä³ÔªËØÖ®ÉÏ¡£
onmouseoutÊó±ê´ÓÄ³ÔªËØÒÆ¿ª¡£
onmouseenterµ±Êó±êÖ¸ÕëÒÆ¶¯µ½ÔªËØÉÏʱ´¥·¢¡£
onmouseleaveµ±Êó±êÖ¸ÕëÒÆ³öÔªËØÊ±´¥·¢
onmousemoveÊó±ê±»Òƶ¯¡£
mouseoverÓëmouseenter
²»ÂÛÊó±êÖ¸Õë´©¹ý±»Ñ¡ÔªËØ»òÆä×ÓÔªËØ£¬¶¼»á´¥·¢ mouseover ʼþ¡£
Ö»ÓÐÔÚÊó±êÖ¸Õë´©¹ý±»Ñ¡ÔªËØÊ±£¬²Å»á´¥·¢ mouseenter ʼþ¡£
mouseoutÓëmouseleave
²»ÂÛÊó±êÖ¸ÕëÀ뿪±»Ñ¡ÔªËØ»¹ÊÇÈκÎ×ÓÔªËØ£¬¶¼»á´¥·¢ mouseout ʼþ¡£
Ö»ÓÐÔÚÊó±êÖ¸ÕëÀ뿪±»Ñ¡ÔªËØÊ±£¬²Å»á´¥·¢ mouseleave ʼþ¡£
¼üÅÌʼþ
onkeydown ij¸ö¼üÅ̰´¼ü±»°´ÏÂ
onkeyup ij¸ö¼üÅ̰´¼ü±»ËÉ¿ª
onkeypress ij¸ö¼üÅ̰´¼ü°´Ï²¢ËÉ¿ª
onresize ʼþ»áÔÚ´°¿Ú»ò¿ò¼Ü±»µ÷Õû´óСʱ·¢Éú¡£
onscroll ʼþÔÚÔªËØ¹ö¶¯ÌõÔÚ¹ö¶¯Ê±´¥·¢¡£
Ìáʾ£º ʹÓà CSS overflow ÑùʽÊôÐÔÀ´´´½¨ÔªËصĹö¶¯Ìõ¡£
±íµ¥Ê¼þ
onfocus »ñÈ¡½¹µãʱ´¥·¢Ê¼þ
onblur ʧȥ½¹µãʱ´¥·¢Ê¼þ
onfocusin ÔªËØ¼´½«»ñÈ¡½¹µãʱ´¥·¢
onfocusout ÔªËØ¼´½«Ê§È¥½¹µãʱ´¥·¢
onchange ¸Ä±äÄÚÈÝʱ´¥·¢( <input>, <keygen>, <select>, ºÍ <textarea>)
oninput ʼþÔÚÓû§ÊäÈëʱ´¥·¢¡£
onreset ʼþÔÚ±íµ¥±»ÖØÖú󴥷¢¡£
onselect ʼþ»áÔÚÎı¾¿òÖеÄÎı¾±»Ñ¡ÖÐʱ·¢Éú¡£
onsubmit ʼþÔÚ±íµ¥Ìύʱ´¥·¢¡£ Ö§³ÖµÄ HTML ±êÇ©<form>, <keygen>
oncopy ʼþÔÚÓû§¿½±´ÔªËØÉϵÄÄÚÈÝʱ´¥·¢¡£
oncut ʼþÔÚÓû§¼ôÇÐÔªËØµÄÄÚÈÝʱ´¥·¢¡£
onpaste ʼþÔÚÓû§ÏòÔªËØÖÐÕ³ÌùÎı¾Ê±´¥·¢¡£
Êó±ê/¼üÅÌʼþ¶ÔÏó
ÊôÐÔ
clientX·µ»Øµ±Ê¼þ±»´¥·¢Ê±£¬Êó±êÖ¸ÕëÏà¶ÔÓÚä¯ÀÀÆ÷Ò³ÃæµÄË®Æ½×ø±ê¡£
clientY·µ»Øµ±Ê¼þ±»´¥·¢Ê±£¬Êó±êÖ¸ÕëÏà¶ÔÓÚä¯ÀÀÆ÷Ò³ÃæµÄ´¹Ö±×ø±ê¡£
screenX·µ»Øµ±Ä³¸öʼþ±»´¥·¢Ê±£¬Êó±êÖ¸ÕëµÄË®Æ½×ø±ê¡£
screenY·µ»Øµ±Ä³¸öʼþ±»´¥·¢Ê±£¬Êó±êÖ¸ÕëµÄ´¹Ö±×ø±ê¡£
ctrlKey·µ»Øµ±Ê¼þ±»´¥·¢Ê±£¬"CTRL" ¼üÊÇ·ñ±»°´Ï¡£
altKey·µ»Øµ±Ê¼þ±»´¥·¢Ê±£¬"ALT" ÊÇ·ñ±»°´Ï¡£
shiftKey ·µ»Øµ±Ê¼þ±»´¥·¢Ê±£¬"SHIFT" ¼üÊÇ·ñ±»°´Ï¡£
button·µ»Øµ±Ê¼þ±»´¥·¢Ê±£¬ÄĸöÊó±ê°´Å¥±»µã»÷¡£
Location·µ»Ø°´¼üÔÚÉ豸ÉϵÄλÖÃ
charCode·µ»Øonkeypressʼþ´¥·¢¼üÖµµÄ×Öĸ´úÂë¡£
keyÔÚ°´Ï°´¼üʱ·µ»Ø°´¼üµÄ±êʶ·û¡£
keyCode·µ»Øonkeypressʼþ´¥·¢µÄ¼üµÄÖµµÄ×Ö·û´úÂ룬»òÕß onkeydown »ò onkeyup ʼþµÄ¼üµÄ´úÂë¡£
which·µ»Øonkeypressʼþ´¥·¢µÄ¼üµÄÖµµÄ×Ö·û´úÂ룬»òÕß onkeydown »ò onkeyup ʼþµÄ¼üµÄ´úÂë¡£
metaKey·µ»Øµ±Ê¼þ±»´¥·¢Ê±£¬"meta" ¼üÊÇ·ñ±»°´Ï¡£
relatedTarget·µ»ØÓëʼþµÄÄ¿±ê½ÚµãÏà¹ØµÄ½Úµã¡£
JSѧϰ֮·ϵÁÐ×ܽáÎåÐÐÕ󣨴ËÎÄÓÌÈçÎäÁÖÖ®ÖеÄÒ׽¬ÊÇÄã³Û³ÒIT½çµÄÎ书ÐÄ·¨£¬Ñ§»áJSÎå´óÕ󷨾Íѧ»áÁËJS£¬²©Ö÷½¨ÒéÏÈѧÈý²ÅÕó£©
ÔÎĵØÖ·£ºhttp://www.cnblogs.com/xingkongly/p/7668741.html