`
tianhandigeng
  • 浏览: 369413 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

根据firstChild获得对象在FF和IE中的问题

阅读更多

      需求:同一个tr中有多个td,其中第一个td放置的是一个checkbox,后面的td中有一个放置的是普通的输入框input,html是这样的:

<td>
   <input type="checkbox" name="pids" value="${value.pid}" onclick="check(this)"/>
</td>
<td>
<input name="amount" style="width:40px;text-align:center;" value="${value.amount}" onKeyUp="keypress(this,this.value)"/>
</td>

 现在就由这个普通输入框input来获取这个checkbox,js是这样的:

 var tr=object.parentNode.parentNode;
 var chk=tr.getElementsByTagName('td')[0].firstChild;

 然后我根据chk.checked来判断是否选中的输入框,但是确出现麻烦了,在IE中可以正确的执行我要的操作,但是再FF却不行,最后测试了一下输出alert(chk.checked);发现在FF中显示的是undefined。

    最后去群里面问了,有的说在FF中把空格之类的都算作是一个child,于是乎输出childNodes.length,的确在IE中和FF中输出地也是不同的,一个网友建议把td的空格都去掉,于是我就这样写了:

<td><input type="checkbox" name="pids" value="${value.pid}" onclick="check(this)"/></td>

 这次在IE和FF中都可以了。

 

   算是不怎么懂js,觉得js很强大,但是也觉得有些麻烦,自有继续学了。

 

 

0
0
分享到:
评论

相关推荐

    firstchild-lastchild

    firstchild-lastchild

    解析dom中的children对象数组元素firstChild,lastChild的使用

    以下是对dom中的children对象数组元素firstChild,lastChild的使用进行了详细的分析介绍,需要的朋友可以参考下

    js常见的兼容问题.js

    1.关于使用 event对象,出现的兼容性问题;阻止冒泡兼容问题解决方法; 2.关于获取行外样式 currentStyle 和 getComputedStyle 出现的兼容性问题;、 3.关于DOM中 childNodes 获取子节点出现的兼容性问题; 4....

    Javascript数组操作高级心得整理

     在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 9  使用arguments.length检测参数个数 9  模拟函数重载 10 (3) Function对象(类) 10  Function对象的使用 10  使用...

    仅IE6/7/8中innerHTML返回值忽略英文空格的问题

    [removed] div[id=user]中的文本”jack”前有两个英文空格,各浏览器下结果如下 IE6/7/8 : 弹出4,即忽略了空格 IE9/Firefox/Safari/Chrome/Opera : 弹出6,即没有忽略空格 另换成中文空格不会有这个问题。...

    js 获取子节点函数 (兼容FF与IE)

    代码如下:function getFirstChild(obj) { var result = obj.firstChild; while (!result.tagName) { result = result.nextSibling; } return result; } function getNextChild(obj) { var result = obj.nextSibling;...

    易语言xml对象应用模块

    易语言xml对象应用模块源码,xml对象应用模块,添加子节点测试,保存测试,写_对象,读_对象,读_nodeName,读_nodeValue,写_nodeValue,读_nodeType,读_parentNode,读_childNodes,读_firstChild,读_lastChild,读_...

    JavaScript Table行定位效果

    第一个问题是fixed的tr在ie7中不能进行定位,而且td在定位后并不能保持在表格中的布局,这样在原表格插tr就没意义了。 ps:fixed的相关应用可参考仿LightBox效果。 最后我用的方法是新建一个table,并把源tr克隆到...

    java基于链表实现树结构(算法源码)

    //在所有孩子中取最大高度 subtree = subtree.getNextSibling(); } return height+1;//即可得到当前节点的高度 } //返回当前节点的深度 public int getDepth() { int depth = 0; TreeLinkedList p = ...

    Tinyxml 源代码(VC6 & VS2005)

    TinyXML使用文档对象模型(DOM),这意味着XML数据被解析成一个可被浏览和操作的C++对象,然后它可以被写到磁盘或者另一个输出流中。你也可以把C++对象构造成一个XML文档然后把它写到磁盘或者另一个输出流中。 ...

    jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误

    jquery.bgiframe.js在IE9下的错误 代码如下: SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) jquery.bgiframe.js, 行8 字符976 错误代码 代码如下: 1 {if(!$(‘iframe.bgiframe’,this)[0])this....

    ajax运用实例得到的得到

    else if (window.ActiveXObject) { // IE浏览器 try { XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }...

    FireFox中textNode分片的问题

    Ajax应用中很常见的行为便是后台把数据用XML包裹好返回给浏览器,浏览器解析XML,得到nodeValue 如果单个node中内容很长(超过4096字节),这时在FireFox/Mozilla中就要注意了,内容将会被FrieFox分解为多个textNode,...

    应用流量排行(1).xlsx

    父节点.firstChild //不推荐使用,有bug //推荐使用如下 父节点.firstElementChild 1 2 3 4 不常用 //查找父节点中的最后一个子节点 父节点.lastChild //不推荐使用,有bug //推荐使用...

    js 幻灯片的实现

    一点,IE对文本的文本节点与其他的浏览器不同,在获取子节点的时候需要注意,另外在不同版本的FF中,children这个属性也需要注意。 下面的demo没有设置#view的overflow:hidden。 demo_1: 代码如下: &lt;!DOCTYPE ...

    Web.xml文件配置JDOM對XML文件操作

    * fileName文件的路徑和名稱 * firstChild為xml第一個節點 * */ public Element ReaderXml(String fileName,String firstChild){ Element element=null; try{ File xmlFile = new File(fileName); ...

    loadanswer

    XmlElement XStuname = (XmlElement)document.DocumentElement.FirstChild;//获取'学生姓名'节点 //richTextBox1 .Text = "学生姓名:" + XStuname.FirstChild.InnerText;//读取'学生姓名'节点的内容 XmlElement ...

    ajax联动查询后绑定控件

    //处理DOM对象 function dealXml() { var xmlDoc = xmlHttp.responseXML; var objSel_goodsDesc = document.getElementById("sel_goodsDesc"); var items= xmlDoc.getElementsByTagName("good"); objSel_...

Global site tag (gtag.js) - Google Analytics