firefox下面,使用childNodes获取节点,它会将空格符、回车符、换行符也看做一个文本节点,
解决方案:
1.火狐下面要利用nodeType来过滤掉这些无用的节点。
function show(n){
var rows=[];
var one = document.getElementByIdx_x('one_1').parentNode.childNodes;
for(i=0;i<one.length;i++){
if(one[i].nodeType==1 && one[i].tagName){
rows.push(one[i]);
}
}
rows[1].style.background='green';
}
nodeType==1的时候表名它是一个对象节点。
2.获取节点时getElementsByTagName取代childNodes
//只支持IE,childNodes的长度在firefox不一样
// node1.childNodes[0].getElementsByTagName("input")[1].checked =true;
// node2.childNodes[0].getElementsByTagName("input")[1].checked =true;
//只支持全部浏览器
node1.getElementsByTagName("td")[0].getElementsByTagName("input")[1].checked =true;
node2.getElementsByTagName("td")[0].getElementsByTagName("input")[1].checked =true;
分享到:
相关推荐
2.关于获取行外样式 currentStyle 和 getComputedStyle 出现的兼容性问题;、 3.关于DOM中 childNodes 获取子节点出现的兼容性问题; 4.关于使用 firstChild,lastChild 等,获取第一个/最后一个元素节点时的兼容;...
本文是软件开发网小编日常整理些关于js兼容性问题,及IE与Firefox等常用浏览器的兼容性分析,对js浏览器兼容性相关知识感兴趣的朋友一起学习吧! 1. children与childNodes IE提供的children、childNodes和firefox下...
Javascript中,相信大家都试过用getElementsByTagName和... 但是不幸的是,在IE和FireFox中childNodes有点细微的差别: 代码如下: <head> [removed] function view(){ var childs1=$(‘FirstDiv’).childNo
js代码: 代码如下: [removed] [removed] = function(){ ”code”>if(window.navigator.userAgent.toLowerCase().indexOf(“msie”)==0){ //firefox innerText HTMLElement.prototype.__defineGetter__( “innerText...
博文链接:https://skyofdawn.iteye.com/blog/208281
本文包含两个源代码:使用 childNodes 操作表格列着色、使用 rows,cells 操作表格列着色。两种着色方式有什么区别?具体分析请参阅作者博客:http://blog.csdn.net/defonds/archive/2010/07/17/5741214.aspx。
具体看一下针对children和childNodes在chrome环境下的测试: <!DOCTYPE html> <html> <head> <meta charset=UTF-8> <title>Insert title here</title> </head> <body>...
JS中用childNodes获取子元素换行会产生一个子元素 <div id='div3'></div> 这样的代码 $(‘#div1').childNodes.length==>会等于 5哦 要是你把这些代码不换行你就会得到2 $('#div1').childNodes.length 5 $('...
childNodes实现代码
2. childNodes 类型是 NodeList,HTMLCollection 类型是 HTMLCollection", 1. childNodes 获取的
parentElement 获取对象层次中的父对象。 parentNode 获取文档层次中的父对象。 childNodes 获取作为指定对象直接后代的 ...而另外两个只是IE支持,不是标准,Firefox就不支持 ————————————————
今天公司用到一个tab功能发现 msn上的不错,但是在firefox兼容不好,msn他们的方法就是用了不少的div包含,不过网上有高人解决了。
info[0].childNodes[0].childNodes[0].childNodes[0].nodeValue);//获取节点值 //alert(info.getAttribute('type')); } catch (exception) { alert("The node is not exist"); } var str =...
主要介绍了JS实现兼容各浏览器解析XML文档数据的方法,涉及javascript对XML文件的解析技巧,并根据各浏览器进行了相关调整,具有良好的兼容性,需要的朋友可以参考下
js childnodes获取的是所有的子元素,而我们实际要获取第一级子元素。 function getChildren(obj){ var objChild = [] ; var objs = obj.getElementsByTagName('*'); for(var i=0,j=objs.length; i<j;++i){ ...