3. 操作 DOM.

Prototype 提供了一些简便的方法来操作 DOM

document.getElementsByClassName(“myclass”) 根据 class 的名称来取得元素。不管 class 的名称是不是唯一的它都是返回一个数组。

<html>

<head>

<title> 操作 DOM 的例子 </title>

<script src="/script/prototype.js"></script>

<script type=”text/javascript”>

function show() {

   var mydiv = document.getElementsByClassName(myclass) ;

   alert(mydiv.length);

   alert(mydiv[0].innerHTML);

}

</script>

</head>

<body>

<div class="myclass">Test</div>

<input type="submit" value="click" onclick=" show ()">

</body>

</html>

 

$(element,…) 根据元素的 id 返回元素对象。

<html>

<head>

<title> 操作 DOM 的例子 </title>

<script src="/script/prototype.js"></script>

<script type=”text/javascript”>

function show() {

   var mydiv =  $(“mydiv”);

         alert(mydiv);

}

</script>

</head>

<body>

<div id=”mydiv”>Test</div>

<input type="submit" value="click" onclick=" show ()">

</body>

</html>

如果传入的参数是多个元素的 id ,那将返回一个包含元素对象的数组,例如:

<html>

    <head>

        <title></title>

        <%=javascript_include_tag( :defaults )%>

        <script type ="text/javascript">

            function show(){

                var mydiv = $("mydiv1","mydiv2");

                alert(mydiv.length); //---------2

            }

        </script>

    </head>

    <body>

        <div id ="mydiv1"></div>

        <div id ="mydiv2"></div>

        <input type ="button" value="show" onclick="show();"/>

    </body>

</html>

 

$F("") 根据元素的 id 取得元素的值。

<html>

    <head>

       <title></title>

       <%=javascript_include_tag( :defaults )%>

       <script type ="text/javascript">

           function show(){

              var myValue = $F("myText");

              alert(myValue); //-----myvalue

           }

       </script>

    </head>

    <body>

       <input type ="text" value="myvalue" id="myText"/>

       <input type ="button" value="show" onclick="show();"/>

    </body>

</html>