关于FireFox的DOM操作 在firefox中getAttribute方法不能通过document调用,即不是所有的文档对象都有这个方法提供。你要确认那些文档对象是否有这个方法,否则你需要找其他属性访问手段 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这里的版本//让FF支持XPathif( document.implementation.hasFeature("XPath", "3.0") ){// prototying the XMLDocumentXMLDocument.prototype.selectNodes = function(cXPathString, xNode){if( !xNode ) { xNode = this; } var oNSResolver = this.createNSResolver(this.documentElement)var aItems = this.evaluate(cXPathString, xNode, oNSResolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)var aResult = [];for( var i = 0; i < aItems.snapshotLength; i++){aResult[i] = aItems.snapshotItem(i);}return aResult;}// prototying the ElementElement.prototype.selectNodes = function(cXPathString){if(this.ownerDocument.selectNodes){ return this.ownerDocument.selectNodes(cXPathString, this);}else{throw "For XML Elements Only";}}}// check for XPath implementationif( document.implementation.hasFeature("XPath", "3.0") ){// prototying the XMLDocumentXMLDocument.prototype.selectSingleNode = function(cXPathString, xNode){if( !xNode ) { xNode = this; } var xItems = this.selectNodes(cXPathString, xNode);if( xItems.length > 0 ){return xItems[0];}else{return null;}}// prototying the ElementElement.prototype.selectSingleNode = function(cXPathString){ if(this.ownerDocument.selectSingleNode){return this.ownerDocument.selectSingleNode(cXPathString, this);}else{throw "For XML Elements Only";}}}验证地址http://www.tominfo9.com/archive/index.html 错误: uncaught exception: [Exception... "Not enough arguments" nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)" location: "JS frame :: http://localhost/SDList.asp?Class=1&field1=BJ&field2=SH&field3=SH&field4=1&field5=1 :: Fill :: line 47" data: no] javascript定义的function中有五个参数,调用时只输两个可以吗 没人会吗???急死了!!!在线等!!! 在JS里怎样写这个:如何判断某个变量是否存在? easyui datagrid奇怪问题 60分求导航条,如果效果不错,马上给分! 简单问题菜鸟问confirm怎么判断值(在线等) 能否监测一个变量(对象)得值是否发生改变,如果改变了得话能否自动触发一个事件? 请给一个拆分字符串正则表达式代码 怎么导出HTML文件里面由JAVASCRIPT导入的数据???? javascript能获得客户端某个指定目录的子目录结构吗? 鼠标拖拽链接 请各位帮忙看看我错在那里了!!
//让FF支持XPath
if( document.implementation.hasFeature("XPath", "3.0") )
{
// prototying the XMLDocument
XMLDocument.prototype.selectNodes = function(cXPathString, xNode)
{
if( !xNode ) { xNode = this; }
var oNSResolver = this.createNSResolver(this.documentElement)
var aItems = this.evaluate(cXPathString, xNode, oNSResolver,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
var aResult = [];
for( var i = 0; i < aItems.snapshotLength; i++)
{
aResult[i] = aItems.snapshotItem(i);
}
return aResult;
}// prototying the Element
Element.prototype.selectNodes = function(cXPathString)
{
if(this.ownerDocument.selectNodes)
{
return this.ownerDocument.selectNodes(cXPathString, this);
}
else{throw "For XML Elements Only";}
}
}// check for XPath implementation
if( document.implementation.hasFeature("XPath", "3.0") )
{
// prototying the XMLDocument
XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode)
{
if( !xNode ) { xNode = this; }
var xItems = this.selectNodes(cXPathString, xNode);
if( xItems.length > 0 )
{
return xItems[0];
}
else
{
return null;
}
}// prototying the Element
Element.prototype.selectSingleNode = function(cXPathString)
{
if(this.ownerDocument.selectSingleNode)
{
return this.ownerDocument.selectSingleNode(cXPathString, this);
}
else{throw "For XML Elements Only";}
}
}
验证地址http://www.tominfo9.com/archive/index.html