js代码:function getparentname(img) {
var parentname;
var node = img.nextSibling
while(node) {
if(node.nodeType == 1) {
parentname = document.getElementById(node.id.toString()).innerHTML; //这一行出错!
alert(parentname);
break;
}
node = node.nextSibling;
}
return parentname;
}HTML代码:
<li id="firsttype1"><img id="fimg1" onclick="getparentname(this)" src="image/closed.gif"></img>
<a id="fa1" href="showbooks.jsp?typename=计算机与网络" target="mainFrame">计算机与网络</a>
</li>我的这个函数是想返回<a>中“计算机与网络”的文本值,测试了下,在火狐浏览器中是可以的,但是在IE下却报“参数无效”的错误,请各位帮忙解答下,还有如果各位有比较好的方法请吧代码贴出来(不要直接通过<a>来取得!),先谢谢各位了!
var parentname;
var node = img.nextSibling
while(node) {
if(node.nodeType == 1) {
parentname = document.getElementById(node.id.toString()).innerHTML; //这一行出错!
alert(parentname);
break;
}
node = node.nextSibling;
}
return parentname;
}HTML代码:
<li id="firsttype1"><img id="fimg1" onclick="getparentname(this)" src="image/closed.gif"></img>
<a id="fa1" href="showbooks.jsp?typename=计算机与网络" target="mainFrame">计算机与网络</a>
</li>我的这个函数是想返回<a>中“计算机与网络”的文本值,测试了下,在火狐浏览器中是可以的,但是在IE下却报“参数无效”的错误,请各位帮忙解答下,还有如果各位有比较好的方法请吧代码贴出来(不要直接通过<a>来取得!),先谢谢各位了!
可以改成 parentname=node.innerHTML;
而且搞不懂你写这个到底想干什么 parentname是要父对象的innerHTML还是name 或者是 id性性