JavaScript常用事件及dom删除节点

常用事件

1.事件添加方式及onclick事件

a.事件直接加在HTML元素上
<h1onclick="this.innerHTML='谢谢!'">请点击该文本</h1>
b.事件通过JS添加在HTML元素上

<script>
document.getElementById("myBtn").onclick=function(){
displayDate()
};
</script>

2.onload 和 onunload 事件

onload 和 onunload 事件会在用户进入或离开页面时被触发。
onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
onload 和 onunload 事件可用于处理cookie。

实例:

<!DOCTYPE html>
<html>
<bodyonload="checkCookies()">
<script>
function checkCookies()
{
if (navigator.cookieEnabled==true)
     {
              alert("已启用cookie")
     }
else
     {
              alert("未启用cookie")
     }
}
</script>
<p>提示框会告诉你,浏览器是否已启用cookie。</p>
</body>
</html>

3 .onchange事件
onchange 事件常结合对输入字段的验证来使用,或者其它动作.
实例:

 <script>
function myFunction()
{
varx=document.getElementById("fname");
x.value=x.value.toUpperCase();
}
</script>
</head>
<body>
<input type="text"id="fname" onchange="myFunction()">
<p>当您离开输入字段时,会触发将输入文本转换为大写的函数。</p>

4.onmouseover 和 onmouseout 事件**
onmouseover 和 onmouseout 事件可用于在用户的鼠标移至HTML 元素上方或移出元素时触发函数
实例:

<h1 onmouseover="style.color='red'"onmouseout="style.color='blue'">
例一 请把鼠标移到这段文本上
</h1>
<div onmouseover="mOver(this)" onmouseout="mOut(this)" >
例二 把鼠标移到上面
</div>
<script>
function mOver(obj)
{
obj.innerHTML="谢谢"
}
function mOut(obj)
{
obj.innerHTML="把鼠标移到上面"
}
</script>
  1. onmousedown、onmouseup 以及 onclick 事件

    onmousedown, onmouseup 以及onclick 构成了鼠标点击事件的所有部分;

  • 首先当按下鼠标按钮时,会触发 onmousedown 事件;

  • 当释放鼠标按钮时,会触发 onmouseup 事件;

  • 最后,当完成鼠标点击时,会触发 onclick 事件.

实例:

<div onmousedown="mDown(this)" onmouseup="mUp(this)"onclick="mClick(this)" style="width:90px;height:20px;">请点击这里</div>
<script>
function mDown(obj)
{
obj.style.backgroundColor="#1ec5e5";
obj.innerHTML="请释放鼠标按钮";
}
function mUp(obj)
{
obj.style.backgroundColor="green";
obj.innerHTML="请按下鼠标按钮";
}
function mClick(obj){ obj.innerHTML="click";}
</script>
  1. onfocus、onblur事件

获得和失去焦点事件
实例:

<script>
function focusFun(x)
     {
              x.style.background="yellow";
     }
     functionblurFun(x)
     {
              x.style.background="#fff";
     }
</script>
<input type="text" onfocus="focusFun(this)"onblur=" blurFun(this)">

删除节点(HTML 元素)

如需删除HTML元素,您必须首先获得该元素的父元素;删除子节点, 如成功,则返回被删除的节点,否则返回 NULL。
elementNode.removeChild(node)
elementNode父节点 node 子节点

实例一:显示找到父元素,再删除子元素**

   <div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>
<script>
varparent=document.getElementById("div1");
varchild=document.getElementById("p1");
parent.removeChild(child);
</script>

实例二:间接通过父元素删除子元素

varchild=document.getElementById("p1");
child.parentNode.removeChild(child);

lastChild 属性

lastChild:属性返回文档的最后一个子节点
documentObject.lastChild

previousSibling属性

previousSibling:属性可返回某节点之前紧跟的节点(处于同一树层级)
如果没有此节点,那么该属性返回 null。
nodeObject.previousSibling

nodeType属性

nodeType:属性返回被选节点的节点类型。
elementNode.nodeType
删除节点实例

   <scripttype="text/javascript">//检查最后一个节点是否是元素节点
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
 {
 x=x.previousSibling;
 }
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
varlastNode=get_lastchild(xmlDoc.documentElement);
vardelNode=xmlDoc.documentElement.removeChild(lastNode);
</script>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,681评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,710评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,623评论 0 334
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,202评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,232评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,368评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,795评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,461评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,647评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,476评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,525评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,226评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,785评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,857评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,090评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,647评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,215评论 2 341

推荐阅读更多精彩内容

  • 最近在学习javascript关于DOM的一些知识,在这里对DOM做一些总结。 1.DOM简介 DOM是W3C的标...
    风之郁少阅读 366评论 0 5
  • 警告请使用 document.write() 仅仅向文档输出写内容。如果在文档已完成加载后执行 document....
    hx永恒之恋阅读 619评论 0 10
  • 我们首先要明白,我们给页面添加效果用到的js到底是什么?js其实包含三部分:dom 文档对象模型 bom 浏览...
    一直以来都很好阅读 791评论 0 0
  • 一,windows10访问mac电脑: 1,先新建一个用于共享的登录账户: 在系统偏好设置->用户与群组->点击黄...
    LX2014阅读 38,673评论 6 11
  • 微博上看到一篇关于李鸿章的文章,忽然就想写写李鸿章。 搜到李鸿章一张照片,左眼下角还有很明显的疤痕,应该是签订《马...
    司马忆月阅读 470评论 0 1