·ÖÏíweb¿ª·¢ÖªÊ¶

×¢²á/µÇ¼|×î½ü·¢²¼|½ñÈÕÍÆ¼ö

Ö÷Ò³ ITÖªÊ¶ÍøÒ³¼¼ÊõÈí¼þ¿ª·¢Ç°¶Ë¿ª·¢´úÂë±à³ÌÔËӪά»¤¼¼Êõ·ÖÏí½Ì³Ì°¸Àý
µ±Ç°Î»ÖãºÊ×Ò³ > ÔËӪά»¤

JSѧϰ֮·ϵÁÐ×ܽáÎåÐÐÕ󣨴ËÎÄÓÌÈçÎäÁÖÖ®ÖеÄÒ׽£¬ÊÇÄã³Û³ÒIT½çµÄÎ书ÐÄ·¨£¬Ñ§»áJSÎå´óÕ󷨾Íѧ»áÁËJS£¬²©Ö÷½¨ÒéÏÈѧÈý²ÅÕó£©

·¢²¼Ê±¼ä£º2023-09-06 01:17ÔðÈα༭£ººúСº£¹Ø¼ü´Ê£ºÔÝÎÞ±êÇ©

ÎåÐÐÕó·¨: ÄÚÈÝ£¬ÊôÐÔ£¬Ñùʽ£¬½Úµã£¬Ê¼þ¡¾¡¾ÎªÁ˱ãÓÚ¼ÇÒ䣬¼õÉÙÕ¼ÓôóÄÔÄڴ棬ÎÒÃüÃûΪ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

ÖªÊ¶ÍÆ¼ö

Îҵıà³ÌÑ§Ï°Íø¡ª¡ª·ÖÏíwebǰ¶Ëºó¶Ë¿ª·¢¼¼Êõ֪ʶ¡£ À¬»øÐÅÏ¢´¦ÀíÓÊÏä tousu563@163.com ÍøÕ¾µØÍ¼
icp±¸°¸ºÅ ÃöICP±¸2023006418ºÅ-8 ²»Á¼ÐÅÏ¢¾Ù±¨Æ½Ì¨ »¥ÁªÍø°²È«¹ÜÀí±¸°¸ Copyright 2023 www.wodecom.cn All Rights Reserved