比如有:<div id="myid">
     <input type="text">直接文本<span>span的文本</span>
<input type="text">
 </div>要求:一个js函数,按指定id得到里面的文本。
在这个例子中,要取出div的所有文本:
包括:
1.直接文本:“直接文本”
2.间接文本:“span的文本”
求教。

解决方案 »

  1.   

    var obj=document.getElementById("myid");
    var text=obj.innerText ||obj.textContent;
      

  2.   


    document.getElementById('myid').innerText;//可以满足要求么?
      

  3.   

    sorry ,懂你的意思了.你意思是连文本框里的也取到.
      

  4.   

    补充一下:
    value是通常是表单元素特有的属性
    例如:<input type="text" id="object" value="我是value">
    而innerText则是id为object这种闭合标签内的文本
    例如:<div id="object">我是名为object的div中的innerText</div>所以如果想取出在div中所有直接和间接的文本,以innerText的方式只能取出闭合标签内的文本,一些元素的value值是取不到的,得自己写方法去获取!