页面load完之后,document.write("Str")会将原有的对象清空。function f()
{
var i=document.getElementById("myP");  
document.writeln(i.tagName); ////////都是这一句惹的祸。

解决方案 »

  1.   

    function searchObjById(obj, strID)
    {
      while(obj!=null && typeof(obj.tagName) != "undefind"){
      if(obj.id==strID) return(obj); obj=obj.parentElement;}
      return null;
    }
    function searchObjByTagName(obj, tag)
    {
      while(obj!=null && typeof(obj.tagName)!="undefind"){
      if(obj.tagName==tag.toUpperCase()) return(obj);
      obj=obj.parentElement; } return null;
    }
    searchObjByTagName(i, "TABLE");
      

  2.   

    function f()
    {
    var i=document.getElementById("myP");             //事件源
    while(i.tagName.toLowerCase( )!="table")       //找到table在这里  i=[object]!!!
    i=i.parentElement
    这里的时候 i=null???  为什么啊 ?我
    }