<html>
 <head>
  <title>Example 1.3 Hello World!</title>  <script type="text/JavaScript">
   <!--
    function body_color()
     {
      document.body.bgColor = "yellow";
     }
   //-->
  </script>
 </head> <body onclick="body_color()">  <form>
  </form>  <form>
  </form>  <p id="1">这是第1个P元素</p>
  <p name"title_two">这是第2个P元素</p>
  <p>这是第3个P元素</p>
  <p>这是第4个P元素</p>
  <p>这是第5个P元素</p>
  <p>这是第6个P元素</p>
  <p>这是第7个P元素</p>
  <p>这是第8个P元素</p>  <script type="text/JavaScript">
   <!--
    document.write("<hr />");
    var p_elements = document.getElementsByTagName("p");
    document.write(p_elements[0] + "<br />");  // 就是这行输出时总是[object],无论是将下标值为改多少都是
   //-->
  </script>
 </body>
</html>

解决方案 »

  1.   

    document.write(p_elements[0].innerHTML + "<br />"); 
      

  2.   

    谢谢2楼的,能否帮助再看一下下面这段代码的问题:
      <p name="title_two">这是第2个P元素</p>document.write(document.getElementsByTagName("title_two").innerHTML + "<br />")
    输出的结果为:undefined
    谢谢。
      

  3.   

                var ps = document.getElementsByTagName("p");
                var i = 0;
                for (; i < ps.length; i++) {
                    if (ps[i].name == "title_two") {
                        document.write(ps[i].innerHTML + "<br />");
                        break;
                    }
                }
      

  4.   

    谢谢3楼的,也就是说要获得通用HTML对象的内容,就必须使用innerHTML属性,这是JavaScript固有的特性,是这样的吗?