美文网首页
JavaScript常用事件及dom删除节点

JavaScript常用事件及dom删除节点

作者: 子约nan | 来源:发表于2017-12-31 14:23 被阅读0次

    常用事件

    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>

    相关文章

      网友评论

          本文标题:JavaScript常用事件及dom删除节点

          本文链接:https://www.haomeiwen.com/subject/zgzogxtx.html