`
tianhandigeng
  • 浏览: 376468 次
  • 性别: 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
分享到:
评论

相关推荐

    js操作XML文件(兼容FF,IE)

    通过以上方法,我们可以在JavaScript中有效地操作XML文件,同时解决Firefox和IE之间的兼容问题。了解这些概念和技巧,开发者就能在不同的浏览器环境下灵活地处理XML数据,提升Web应用的性能和用户体验。

    DOM — DOM对象继承关系1

    在 DOM 中,每个节点都有其父节点和子节点,可以使用 parentNode、childNodes、previousSibling、firstChild、lastChild 和 nextSibling 等属性来访问和操作节点之间的关系。 除此之外,DOM 中还提供了一些常用的...

    XMLDOM对象方法中文手册chm

    - 在JavaScript中,可以使用`ActiveXObject`(IE)或`XMLHttpRequest`(其他浏览器)加载XML文件,然后使用DOM方法进行操作。 - `document.implementation.createDocument`方法可用于创建一个新的XML文档实例。 8...

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

    本篇将解析在DOM操作中,如何使用`children`、`firstChild`和`lastChild`这几个属性。 ### `children`属性 `children`属性返回一个HTMLCollection对象,它是一个包含所有子元素的动态集合(实时更新)。这个集合只...

    检查浏览器IE6提示升级

    在互联网技术日新月异的今天,老旧的浏览器版本逐渐被淘汰,其中,IE6(Internet Explorer 6)作为一款发布于2001年的浏览器,因其安全性和性能问题,已经无法满足现代网页标准的需求。标题提到的“检查浏览器IE6...

    JS中出现的兼容性问题的总结.pdf

    获取鼠标位置时,IE和Firefox使用event对象的clientX和clientY属性,而在Firefox、IE9+和Chrome中,可以通过传参的方式获取event对象,即参数ev。为了兼容,可以这样做: ```javascript var oEvent = ev || ...

    js中DOM文档对象学习代码

    下面将详细介绍DOM文档对象以及如何在JavaScript中使用它。 首先,DOM是一个树形结构,每个HTML或XML文档都被解析为一个节点层级。根节点是`document`对象,它是整个文档的入口点。在JavaScript中,我们可以使用`...

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

    在IE中,文本节点包括元素之间的空白符也被当作子节点,因此直接使用`firstChild`可能会获取到非元素节点,比如空白符或换行符。这会影响我们获取实际的元素节点。 在标准DOM中,`firstChild`属性表示一个节点的首...

    Ajax基本对象的属性和方法

    Ajax 基本对象是指在异步 JavaScript 和 XML(AJAX)技术中使用的基本对象,该对象提供了一些属性和方法来处理 XML 的 DOM 元素和遍历 XML 的 DOM 元素。下面是 Ajax 基本对象的属性和方法的详细介绍: 属性 Ajax ...

    JavaScript常用对象参考

    此外,Document对象还提供了诸如`document.title`(设置或获取页面标题)、`document.cookie`(设置或读取Cookie信息)等属性,以及`document.hasFocus()`(判断文档是否获得焦点)和`document.forms`(访问页面中的...

    DOM文档对象中文手册

    CSS选择器在DOM中也有体现,`querySelector`和`querySelectorAll`方法可以根据CSS选择器查找元素。`querySelector`返回匹配的第一个元素,`querySelectorAll`则返回一个包含所有匹配元素的NodeList。 **性能优化** ...

    AJAX开发简略 DOM文档对象中文手册

    而AJAX开发简略(含续一).pdf文件则可能深入讲解AJAX的原理、实现方式、浏览器兼容性问题以及实际开发中的技巧和注意事项。 理解并熟练运用AJAX和DOM,开发者可以构建更加互动、响应迅速的Web应用,提供更佳的用户...

    JS读取本地XML(支持IE和火狐)

    这个场景下,我们关注的重点是如何在不依赖用户权限提示的情况下,使用JS在Internet Explorer(IE)和Firefox这两个浏览器中读取XML文件。本文将详细介绍实现这一功能的技术要点。 首先,我们需要了解...

    DOM文档对象中文手册.chm

    - **CSS选择器**: 在DOM中选择元素的一种方式,例如`document.querySelector()`和`document.querySelectorAll()`。 **6. DOM遍历** - **树遍历**: 使用`childNodes`、`firstChild`、`lastChild`、`nextSibling`、...

    js解析XML文件

    在给定的文件中,我们可以看到使用 JavaScript 解析 XML 文件的两种方法:使用 DOMParser 对象和使用 ActiveXObject 对象。 使用 DOMParser 对象 DOMParser 对象是 Mozilla 浏览器中的一种对象,用于将 XML 字符串...

    javascript DOM 操作.doc

    创建方法:在IE中,可以使用以下代码创建一个DOM对象: ```javascript var oXmlDom = new ActiveXObject("Microsoft.XmlDom"); ``` 载入 XML 数据:在IE中,可以使用load方法从文件载入XML数据,默认采用异步方式。...

    DOM文档对象中文手册.zip

    3. **遍历和查找**:DOM提供了遍历树的方法,如`childNodes`和`firstChild`等属性,以及查找特定节点的方法,如`getElementById()`、`getElementsByTagname()`等。 4. **事件处理**:DOM允许绑定和触发事件,如`...

    DOM对象中的节点操作.pdf

    总结来说,DOM对象中的节点操作是Web开发中的基础和核心,它包括了节点的概念理解、节点类型和属性的掌握、以及对节点进行增删改查等实际操作的能力。通过深入学习和实践DOM节点操作,开发者可以有效地控制Web文档,...

    文档对象模型中文手册

    `childNodes`属性返回元素的所有子节点,`firstChild`和`lastChild`指向第一个和最后一个子节点,而`nextSibling`和`previousSibling`用于在兄弟节点间移动。 7. JSON与DOM:虽然JSON(JavaScript Object Notation...

Global site tag (gtag.js) - Google Analytics