document.getElementsByTagName("p")
这个指的是html里的标签p,他包含了p的所有属性,如果想读取具体的属性就加上getAttribute,比如我获取p的title属性
document.getElementsByTagName("p").getAttribute("title")
这个指的是html里的标签p,他包含了p的所有属性,如果想读取具体的属性就加上getAttribute,比如我获取p的title属性
document.getElementsByTagName("p").getAttribute("title")
for(var i in document.documentElement)
{
document.write(i+"<br>")
}
</script>
我下面重说一下:
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"));
//现在这个方法只能取一个值,我想把整个都取出来.怎么办?!
//一个数组或对像都行. 先谢谢大家!
<!--
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>
var ex;
if(isIE){
with(document.documentElement)try{
load(key);
removeAttribute(attrib);
return true;
}catch (ex){
alert(ex.message);
}
}
}删除一个属性为什么不好用?!
removeAttribute的使用方法<script>
var d = document.getElementById("sss").removeAttribute("value");
alert(document.getElementById("t").innerHTML)
</script>
<!--
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>
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特性")
}
}
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");
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;
}
});
attribute对象有以下常用属性 name 设置或获取对象的名称。
nextSibling 获取对此对象的下一个兄弟对象的引用。
nodeName 获取特定结点类型的名称。
nodeType 获取所需结点的类型。
nodeValue 设置或获取结点的值。
比如把 <ROOTSTUB value="1228187" />
改成 <ROOTSTUB value="9999999" />
然后IE还可以识别呢。。!!
那到底要怎么才能修改呢???