需求:同一个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很强大,但是也觉得有些麻烦,自有继续学了。
分享到:
相关推荐
通过以上方法,我们可以在JavaScript中有效地操作XML文件,同时解决Firefox和IE之间的兼容问题。了解这些概念和技巧,开发者就能在不同的浏览器环境下灵活地处理XML数据,提升Web应用的性能和用户体验。
在 DOM 中,每个节点都有其父节点和子节点,可以使用 parentNode、childNodes、previousSibling、firstChild、lastChild 和 nextSibling 等属性来访问和操作节点之间的关系。 除此之外,DOM 中还提供了一些常用的...
- 在JavaScript中,可以使用`ActiveXObject`(IE)或`XMLHttpRequest`(其他浏览器)加载XML文件,然后使用DOM方法进行操作。 - `document.implementation.createDocument`方法可用于创建一个新的XML文档实例。 8...
本篇将解析在DOM操作中,如何使用`children`、`firstChild`和`lastChild`这几个属性。 ### `children`属性 `children`属性返回一个HTMLCollection对象,它是一个包含所有子元素的动态集合(实时更新)。这个集合只...
在互联网技术日新月异的今天,老旧的浏览器版本逐渐被淘汰,其中,IE6(Internet Explorer 6)作为一款发布于2001年的浏览器,因其安全性和性能问题,已经无法满足现代网页标准的需求。标题提到的“检查浏览器IE6...
获取鼠标位置时,IE和Firefox使用event对象的clientX和clientY属性,而在Firefox、IE9+和Chrome中,可以通过传参的方式获取event对象,即参数ev。为了兼容,可以这样做: ```javascript var oEvent = ev || ...
下面将详细介绍DOM文档对象以及如何在JavaScript中使用它。 首先,DOM是一个树形结构,每个HTML或XML文档都被解析为一个节点层级。根节点是`document`对象,它是整个文档的入口点。在JavaScript中,我们可以使用`...
在IE中,文本节点包括元素之间的空白符也被当作子节点,因此直接使用`firstChild`可能会获取到非元素节点,比如空白符或换行符。这会影响我们获取实际的元素节点。 在标准DOM中,`firstChild`属性表示一个节点的首...
Ajax 基本对象是指在异步 JavaScript 和 XML(AJAX)技术中使用的基本对象,该对象提供了一些属性和方法来处理 XML 的 DOM 元素和遍历 XML 的 DOM 元素。下面是 Ajax 基本对象的属性和方法的详细介绍: 属性 Ajax ...
此外,Document对象还提供了诸如`document.title`(设置或获取页面标题)、`document.cookie`(设置或读取Cookie信息)等属性,以及`document.hasFocus()`(判断文档是否获得焦点)和`document.forms`(访问页面中的...
CSS选择器在DOM中也有体现,`querySelector`和`querySelectorAll`方法可以根据CSS选择器查找元素。`querySelector`返回匹配的第一个元素,`querySelectorAll`则返回一个包含所有匹配元素的NodeList。 **性能优化** ...
而AJAX开发简略(含续一).pdf文件则可能深入讲解AJAX的原理、实现方式、浏览器兼容性问题以及实际开发中的技巧和注意事项。 理解并熟练运用AJAX和DOM,开发者可以构建更加互动、响应迅速的Web应用,提供更佳的用户...
这个场景下,我们关注的重点是如何在不依赖用户权限提示的情况下,使用JS在Internet Explorer(IE)和Firefox这两个浏览器中读取XML文件。本文将详细介绍实现这一功能的技术要点。 首先,我们需要了解...
- **CSS选择器**: 在DOM中选择元素的一种方式,例如`document.querySelector()`和`document.querySelectorAll()`。 **6. DOM遍历** - **树遍历**: 使用`childNodes`、`firstChild`、`lastChild`、`nextSibling`、...
在给定的文件中,我们可以看到使用 JavaScript 解析 XML 文件的两种方法:使用 DOMParser 对象和使用 ActiveXObject 对象。 使用 DOMParser 对象 DOMParser 对象是 Mozilla 浏览器中的一种对象,用于将 XML 字符串...
创建方法:在IE中,可以使用以下代码创建一个DOM对象: ```javascript var oXmlDom = new ActiveXObject("Microsoft.XmlDom"); ``` 载入 XML 数据:在IE中,可以使用load方法从文件载入XML数据,默认采用异步方式。...
3. **遍历和查找**:DOM提供了遍历树的方法,如`childNodes`和`firstChild`等属性,以及查找特定节点的方法,如`getElementById()`、`getElementsByTagname()`等。 4. **事件处理**:DOM允许绑定和触发事件,如`...
总结来说,DOM对象中的节点操作是Web开发中的基础和核心,它包括了节点的概念理解、节点类型和属性的掌握、以及对节点进行增删改查等实际操作的能力。通过深入学习和实践DOM节点操作,开发者可以有效地控制Web文档,...
`childNodes`属性返回元素的所有子节点,`firstChild`和`lastChild`指向第一个和最后一个子节点,而`nextSibling`和`previousSibling`用于在兄弟节点间移动。 7. JSON与DOM:虽然JSON(JavaScript Object Notation...