`
ShrMuscles
  • 浏览: 7396 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JavaScript使用DOM对象获取子结点的问题

阅读更多

今天做购物车的时候遇到了几个问题,基本操作是添加商品,删除商品,清空购物车,还有为商品添加数量(最大为99)或减少数量(最小为1),在写javascript脚本的时候用ajax连接后台,后台用Map集合保存商品的信息和商品的数量,保存在session作用域中,但是后台做完处理之后我不希望重新加载页面才看到效果,于是用javascript写,发现childNodes这个属性获取的集合包含了本身。

 

<tr>	
	<td>商品编号</td>
	<td>商品名称</td>
	<td>商品单价</td>
	<td>生产日期</td>
	<td>失效日期</td>
	<td>商品单位</td>
	<td>商品数量</td>
	<td>商品总额</td>
	<td>操作</td>
</tr>

 我用如下的代码弹出来的长度是19,这个属性是获得本结点和所有子结点的集合,包含文本结点,我把<tr>内的内容全都删了弹出的长度是1。

var trList = document.getElementsByTagName("tr");
var tdList = trList.item(0).childNodes;
alert(tdList.length);

 我想获得第一个<td>的内容“商品编号”,只好这样

var trList = document.getElementsByTagName("tr");
var tdList = trList.item(0).childNodes;
var tdElement = tdList.item(1);
alert(tdElement.innerHTML);

 而children这个属性是表示获得本结点的直接子结点,不包含本身。例如:

var trList = document.getElementsByTagName("tr");
var tdList = trList.item(0).children;
var tdElement = tdList.item(1);
alert(tdList.length);
alert(tdElement.innerHTML);

 第一个弹出来的长度是9,即<td>标签的个数,第二个弹出的是“商品名称”。

 

分享到:
评论

相关推荐

    教你javascript克隆dom结点,浅复制结点,深复制结点

    DOM节点克隆是JavaScript中一个重要的概念,它允许我们创建现有DOM节点的副本,这对于数据备份、重复元素或者创建复杂动态效果非常有用。本文将详细介绍JavaScript中的DOM节点克隆,包括浅复制和深复制的区别。 一...

    了解javascript中的Dom操作

    在JavaScript中,我们可以使用一系列方法来获取这些节点。例如: - `document.getElementById(id)`:通过元素的ID获取对应的元素结点。 - `document.getElementsByName(name)`:通过元素的名称获取包含该名称的所有...

    javascript对于DOM的操作

    document 树结点 parentElement 父元素 parentNode 父结点 childNodes 所有子结点 有s哦 firstChild 第一个子结点 lastChild 最后一个子结点 nextSibling 下一个兄弟结点 previousSibling 上一个兄弟结点

    Dom 结点创建 基础知识

    Dom 结点是文档对象模型(Document Object Model,简称 DOM)的组成部分。DOM 是一个树形结构,用于表示 HTML 文档的结构。Dom 结点是这个树形结构中的一个节点,可以是 HTML 元素、文本、注释等。 Dom 结点创建的...

    JavaScript FSO实现客户端XML文件读写.pdf

    首先,我们需要使用JavaScript的FSO来创建一个File对象,然后使用DOM将XML文档调入内存中。接着,我们可以使用FSO的write方法将内存的内容写入到XML文件中。 在实现客户端XML文件读写的过程中,我们需要注意以下几...

    基于CDIO模式的JavaScript课程实验设计.pdf

    第二个模块是DOM与JavaScript结合应用,包括结点获取技术、结点属性设置控制技术。第三个模块是JavaScript编程原则,包括“预留退路”和“与页面分离”两个实验。第四个模块是JavaScript动态控制,主要指导学生如何...

    JavaScript避开内存泄露及内存管理技巧_.docx

    当原有的COM被移除时,子结点引用的对象没有被移除则无法回收。这会导致DOM泄露。 4. 定时器泄露 定时器也是常见产生内存泄露的地方:当定时器的回调函数中引用了外部的变量时,定时器无法被释放。 三、如何避免...

    XML document对象模型手册

    XML document对象模型手册包括了JavaScript对Dom结点的解析和对XML的操作。

    网易云课堂之DOM编程艺术(原创带心得)

    在本文中,我们将深入探讨DOM编程的一些关键概念和技术,包括子结点、兄弟结点的选择与操作,以及各种DOM选择器的使用。 首先,我们关注的是子结点和兄弟结点的操作。`.firstElementChild`属性用于获取元素的第一...

    chrome根据事件找到dom.zip如何根据网页上发生的事件,而找事件源,也就是说找出是dom结点触发的事件

    在JavaScript中,`event`对象包含了关于事件的各种信息,如`event.target`属性,它指的是事件的实际触发者,即事件源DOM节点。 例如,如果你在“描述”中提到的“评论区”元素上点击,可以在控制台看到`event`对象...

    javascript节点属性和方法

    JavaScript 节点的属性和方法是 DOM(文档对象模型)中最基础也是最重要的一部分。只有掌握了节点的属性和方法,才能更好地控制和操作 HTML 文档的结构和内容。 节点属性 1. Attributes:存储节点的属性列表(只读...

    带多选框的js 树,方便的获取选择的结点

    在网页中,树形结构通常用递归的方式展示,用户可以展开或折叠节点以查看或隐藏子节点。 4. **DOM操作(Document Object Model)** DOM是HTML和XML文档的编程接口,JavaScript通过DOM可以访问和修改网页内容。在这...

    JQuery创建DOM节点的方法

    这样做的好处是利用jQuery对象提供的丰富方法来轻松操作DOM。创建元素节点时,我们可以按照如下格式使用$()函数: ```javascript var $element = $("&lt;tagname&gt;&lt;/tagname&gt;"); ``` 这里`$element`是新创建的jQuery...

    javascript使用appendChild追加节点实例

    利用JavaScript,我们可以操作DOM(文档对象模型)来改变页面上的元素,而appendchild是其中常用的DOM操作方法,用于在指定父节点的子节点列表的末尾添加一个新的子节点。本文将详细介绍appendChild方法的使用和一个...

    获取HTML DOM节点元素的方法的总结

    令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和Firefox2.0.0.11测试通过): 1. 通过顶层document节点获取: (1) document.getElementById(elementId):该方法通过...

    举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历

    在jQuery中,DOM元素的遍历是一个核心功能,允许开发者对页面上的元素进行搜索和操作。通过这些遍历方法,我们可以轻松地在DOM树中导航,实现元素的选取和样式、属性等的修改。本文将详细解读jQuery中的向上遍历、向...

    JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】

    本文实例讲述了JavaScript实现的DOM树遍历方法。分享给大家供大家参考,具体如下: 二叉 DOM 树的遍历 function Tree() { var Node = function(key){ this.key = key; this.left = null; this.right = null; }...

    精通JavaScript

    • 12.3.htm DOM结点属性 • 12.4.htm 文档树检测 • 12.5.htm 结点插入与追加 • 12.6.htm 结点复制 • 12.7.htm 结点删除与替换 • 12.8.htm 处理文本结点的方法...

Global site tag (gtag.js) - Google Analytics