zoukankan      html  css  js  c++  java
  • JavaScript操作HTML 元素

    有三种方法来做这件事:

    • 通过 id 找到 HTML 元素
    • 通过标签名找HTML 元素
    • 通过类名找到 HTML 元素

    通过 id 查找 HTML 元素

    在DOM 中查HTML 元素的最简单的方法,是通过使用元素id。

    实例

    本例查找 id="intro" 元素:

    var x=document.getElementById("intro");

    通过标签名查HTML 元素

    实例

    本例查找 id="main" 的元素,然后查找 "main" 中的所有<p> 元素

    var x=document.getElementById("main");
    var y=x.getElementsByTagName("p");

    onchange 事件

    onchange 事件常结合对输入字段的验证来使用:

    下面是一个如何使用onchange 的例子。当用户改变输入字段的内容时,会调用 upperCase() 函数。

    实例

    <input type="text" id="fname" onchange="upperCase()">

    onmouseover 和onmouseout 事件

    onmouseover 、onmouseout 事件可用于在用户的鼠标移至HTML 元素上方或移出元素时触发函数。

    onmousedown, onmouseup 以及 onclick 构成了鼠标点击事件的所有部分。首先当点击鼠标按钮时,会触发onmousedown 事件,当释放鼠标按钮时,会触发onmouseup 事件,最后,当完成鼠标点击时,会触发 onclick 事件。

     

     

    创建新的 HTML 元素

     

    如需要HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。

    <div id="div1">
    <p id="p1">这是一个段��?lt;/p>
    <p id="p2">这是另一个段��?lt;/p>
    </div>
    
    <script>
    var para=document.createElement("p");
    var node=document.createTextNode("这是新段落��?);
    para.appendChild(node);
    
    var element=document.getElementById("div1");
    element.appendChild(para);
    </script>

    删除已有HTML 元素

    如需删除 HTML 元素,您必须首先获得该元素的父元素:

    实例

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

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

    使用对象构造器

    本例使用函数来构造对象:

    实例

    function person(firstname,lastname,age,eyecolor)
    {
    this.firstname=firstname;
    this.lastname=lastname;
    this.age=age;
    this.eyecolor=eyecolor;
    }
    

    亲自试一��?/a>

    创建 JavaScript 对象实例

    一旦您有了对象构造器,就可以创建新的对象实例,就像这样:

    var myFather=new person("Bill","Gates",56,"blue");
    var myMother=new person("Steve","Jobs",48,"green");

    <script type="text/javascript">

    document.write(Date())

    </script>

    添加时钟:

    <html>
    <head>
    <script type="text/javascript">
    function startTime()
    {
    var today=new Date()
    var h=today.getHours()
    var m=today.getMinutes()
    var s=today.getSeconds()
    // add a zero in front of numbers<10
    m=checkTime(m)
    s=checkTime(s)
    document.getElementById('txt').innerHTML=h+":"+m+":"+s
    t=setTimeout('startTime()',500)
    }
    
    function checkTime(i)
    {
    if (i<10) 
      {i="0" + i}
      return i
    }
    </script>
    </head>
    
    <body onload="startTime()">
    <div id="txt"></div>
    </body>
    </html>
    <script type="text/javascript">
    
    var arr = new Array(6)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    arr[3] = "James"
    arr[4] = "Adrew"
    arr[5] = "Martin"
    
    document.write(arr + "<br />")
    document.write(arr.sort())
    
    </script>
    
    <html>
    <body>
    
    <script type="text/javascript">
    
    function sortNumber(a, b)
    {
    return a - b
    }
    
    var arr = new Array(6)
    arr[0] = "10"
    arr[1] = "5"
    arr[2] = "40"
    arr[3] = "25"
    arr[4] = "1000"
    arr[5] = "1"
    
    document.write(arr + "<br />")
    document.write(arr.sort(sortNumber))
    
    </script>
    
    </body>
    </html>
    
  • 相关阅读:
    PTA(Advanced Level)1063.Set Similarity
    PTA(Advanced Level)1047.Student List for Course
    PTA(Advanced Level)1023.Palindromic Number
    PTA(Advanced Level)1023.Have Fun with Numbers
    PTA(Basic Level)1017.A除以B
    PTA(Advanced Level)1059.Prime Factors
    PTA(Advanced Level)1096.Consecutive Factors
    expected primary-expression before xx token错误处理
    PTA(Advanced Level)1078.Hashing
    PTA(Advanced Level)1015.Reversible Primes
  • 原文地址:https://www.cnblogs.com/super86/p/2957760.html
Copyright © 2011-2022 走看看