document.getElementsByTagName("p")
这个指的是html里的标签p,他包含了p的所有属性,如果想读取具体的属性就加上getAttribute,比如我获取p的title属性
document.getElementsByTagName("p").getAttribute("title")

解决方案 »

  1.   

    <script language=javascript defer>
    for(var i in document.documentElement)
    {
    document.write(i+"<br>")
    }
    </script>
      

  2.   

    对不起大家.是我没说明白.是关于USERDATA的!操作!
    我下面重说一下:
    C:\Documents   and   Settings\Administrator\UserData\PAZR5GTI\momoca[1].xml code: 
    <rootstub   name1="bob"   age1="17"   weight1="110"   name2="joe"   age2="11"   weight2="60"   /> js: 
    document.documentElement.addBehavior('#default#userData');   
    document.documentElement.load("momoca"); alert(document.documentElement.getAttribute("name1")); 
    //现在这个方法只能取一个值,我想把整个都取出来.怎么办?! 
    //一个数组或对像都行. 先谢谢大家!
      

  3.   

    你是想读取rootstub  这个后面的所有属性?
      

  4.   

    由于UserData用JS在不降浏览器安全级别的时候取全部属性,可能有点困难,需要转换个思路,save的时候都保存了什么,保存的时候一定知道。<SCRIPT LANGUAGE="JavaScript">
    <!--
    document.documentElement.addBehavior("#default#userdata");function  saveUserData(key, value){
      var ex; 
        with(document.documentElement)try {
        load(key);
        setAttribute("value", value);
        save(key);
        return  getAttribute("value");
      }
      catch (ex){alert(ex.message)}
    }function loadUserData(key){
      var ex; 
        with(document.documentElement)try{
        load(key);
        return getAttribute("value");
      }
      catch (ex){alert(ex.message);return null;}
    }saveUserData("name1","bob")
    saveUserData("age1","17")
    saveUserData("weight1","110")
    saveUserData("keyArray","name1,age1,weight1")
    var strKey=loadUserData("keyArray")
    var keyArray=strKey.split(",")
    for(var i=0;i<keyArray.length;i++)
    {
    alert(loadUserData(keyArray[i]))
    }
    //-->
    </SCRIPT>
    </BODY>
    </HTML>
      

  5.   

    function _delItem(key,attrib){
    var ex;
    if(isIE){
    with(document.documentElement)try{
    load(key);
    removeAttribute(attrib);
    return true;
    }catch (ex){
                alert(ex.message);
            }
    }
    }删除一个属性为什么不好用?!
      

  6.   


    removeAttribute的使用方法<script>
    var d = document.getElementById("sss").removeAttribute("value");
    alert(document.getElementById("t").innerHTML)
    </script>
      

  7.   

    删除UserData的方法<SCRIPT LANGUAGE="JavaScript">
    <!--
    document.documentElement.addBehavior("#default#userdata");function  saveUserData(key, value){
      var ex; 
        with(document.documentElement)try {
        load(key);
        setAttribute("value", value);
        save(key);
        return  getAttribute("value");
      }
      catch (ex){alert(ex.message)}
    }function loadUserData(key){
      var ex; 
        with(document.documentElement)try{
        load(key);
        return getAttribute("value");
      }
      catch (ex){alert(ex.message);return null;}
    }
    function removeUserData(key){
    var ex; 
        with(document.documentElement)try{
        load(key);
        expires = new Date(315532799000).toUTCString();
        save(key);
      }
      catch (ex){alert(ex.message);
      }
    }
    saveUserData("name1","bob")
    saveUserData("age1","17")
    saveUserData("weight1","110")
    saveUserData("keyArray","name1,age1,weight1")
    var strKey=loadUserData("keyArray")
    var keyArray=strKey.split(",")
    for(var i=0;i<keyArray.length;i++)
    {
        alert(loadUserData(keyArray[i]))
    }
    removeUserData("name1")
    for(var i=0;i<keyArray.length;i++)
    {
        alert(loadUserData(keyArray[i]))
    }
    //-->
    </SCRIPT>
    </BODY>
    </HTML>
      

  8.   

    var isIE = !!document.all;if(isIE)document.documentElement.addBehavior("#default#userdata");
    if(!isIE)var storage = globalStorage['editor.momoca'];//域名,fx即使关闭信息也会被保存!
    function _saveData(key, value, attrib){
        var ex;
        if(isIE){
         if(attrib==undefined){attrib="value";}
            with(document.documentElement)try {
                load(key);
                setAttribute(attrib, value);
                save(key);
                return getAttribute(attrib);
            }catch (ex){
                alert(ex.message)
            }
        }else if(window.storage){//for firefox 2.0+
            try{
                storage.setItem(key,value);
            }catch (ex){
                alert(ex);
            }
        }else{
            //alert("当前浏览器不支持userdata或者sessionStorage特性")
        }
    }function _loadData(key, attrib){
        var ex;
        if(isIE){
         if(attrib==undefined){attrib="value";}
            with(document.documentElement)try{
                load(key);
                return getAttribute(attrib);
            }catch (ex){
                alert(ex.message);return null;
            }
        }else if(window.storage){//for firefox 2.0+
            try{
                return storage.getItem(key);
            }catch (ex){
                alert(ex)
            }
        }else{
            //alert("当前浏览器不支持userdata或者sessionStorage特性")
        }
    }function _delItem(key,attrib){
    var ex;
    if(isIE){
    if(attrib==undefined){attrib="value";}
    with(document.documentElement)try{
    load(key);
    removeAttribute(attrib);
    save(key);
    }catch (ex){
                alert(ex.message);
            }
    }
    }function _deleteData(key){
        var ex;
        if(isIE){
            with(document.documentElement)try{
                load(key);
                expires = new Date(315532799000).toUTCString();
                save(key);
            }
            catch (ex){
                alert(ex.message);
            }
        }else if(window.storage){//for firefox 2.0+
            try{
                storage.removeItem(key);
            }catch (ex){
                alert(ex)
            }
        }else{
            //alert("当前浏览器不支持userdata或者sessionStorage特性")
        }
    }
      

  9.   

    delItem只支持IE,我还没时间看ff的手册.不过这个是好用的.我已经测试过了.嘿嘿....
      

  10.   

    var keyArray   = new Array();
    var saveAttrib = "";
    var SystemUserData = new Date().getYear()+"-"+(new Date().getMonth()+1)+"-"+new Date().getDate();
    function saveMsg(content){
    var keyTxt = _loadData(SystemUserData,"keyArray")||"";
    var keyArray=keyTxt?keyTxt.split(','):new Array();
    if(keyTxt.indexOf(saveAttrib)!=-1&&keyTxt==""){
    keyArray.push(saveAttrib);
    }else if(keyTxt.indexOf(saveAttrib)==-1&&keyTxt==""){
    keyArray.push(saveAttrib);
    }else if(keyTxt.indexOf(saveAttrib)==-1&&keyTxt!=""){
    keyArray.push(saveAttrib);
    }
    keyTxt = keyArray.join(',');
    if(_saveData(SystemUserData,content,saveAttrib)){
    _saveData(SystemUserData,keyTxt,"keyArray");
    }
    }saveAttrib="d222";
    saveMsg("test");
      

  11.   

    globalstorage, userdata, mootools    var Storage = new Class({   
        initialize: function(name){   
            this.name = name || 'storage';   
            if (window.ie) {   
                this.storage = new Element('span').setStyle("behavior","url('#default#userData')").injectInside(document.body);   
            } else if (globalStorage) {   
                this.storage = globalStorage[location.hostname];   
            }   
        },   
        
        get: function(key) {   
            if (window.ie) {   
                this.storage.load('storage');   
                return Json.evaluate('(' + this.storage.getAttribute(key) + ')');   
            } else if (this.storage) {   
                var data = Json.evaluate('(' + this.storage.getItem(this.name) + ')');   
                return (data) ? data[key] : null;   
            } else {   
                return false;
            }   
        },   
        
        set: function(key, value) {   
            if (window.ie) {   
                this.storage.setAttribute(key, Json.toString(value));   
                this.storage.save('storage');   
            } else if (this.storage) {   
                var data = Json.evaluate('(' + this.storage.getItem(this.name) + ')');   
                if (!data) data = {};   
                data[key] = value;   
                this.storage.setItem(this.name, Json.toString(data));   
            } else {   
                return false;   
            }   
            return true;   
        },   
        
        clear: function(key) {   
            if (window.ie) {   
                this.storage.removeAttribute(key);   
                this.storage.save('storage');   
            } else if (this.storage) {   
                var data = Json.evaluate('(' + this.storage.getItem(this.name) + ')');   
                if (data) data[key] = undefined;   
                this.storage.setItem(this.name, Json.toString(data));   
            } else {   
                return false;   
            }   
            return true;   
        }   
    });   
      

  12.   

    用这个 object.attributes,返回attribute对象数组以后,就可以遍历了。
    attribute对象有以下常用属性 name 设置或获取对象的名称。 
     nextSibling 获取对此对象的下一个兄弟对象的引用。 
     nodeName 获取特定结点类型的名称。 
     nodeType 获取所需结点的类型。 
     nodeValue 设置或获取结点的值。 
      

  13.   

    object.attributes不能应用于USERDATA...
      

  14.   

    我想问问。怎么修改里面的值,
    比如把  <ROOTSTUB value="1228187" /> 
    改成  <ROOTSTUB value="9999999" /> 
    然后IE还可以识别呢。。!!
      

  15.   

    直接改值的话,IE不能识别它,被当成“<ROOTSTUB value="null" /> ”处理了。
    那到底要怎么才能修改呢???