元素和结点的区别 关于javascript中的元素和节点的区别
元素和结点的区别
在线性表的链式存储结构中,头指针指链表的指针,若链表有头结点则是链表的头结点的指针,头指针具有标识作用,故常用头指针冠以链表的名字。头结点是为了操作的统一、方便而设立的,放在第一元素结点之前,其数据域一般无意义(当然有些情况下也可存放链表的长度、用做监视哨等等),有头结点后,对在第一元素结点前插入结点和删除第一结点,其操作与对其它结点的操作统一了。而且无论链表是否为空,头指针均不为空。首元结点也就是第一元素结点,它是头结点后边的第一个结点。
关于javascript中的元素和节点的区别
1、所谓元素,即html文档里面,所有的标签都可以称之为元素,比如说
、等,也就是说元素是个统称,一个文档里面有很多的元素。
2、所谓节点,是js为了对html文档进行操作,而开发的,即DOM,文档对象模型。即每个元素都可以称之为一个节点,节点是唯一的。
比方来说,《p》标签,肯定是一个p标签元素,那如果通过js对它进行样式控制的时候,就必须获取(找到)到这个元素,称之为节点,如果有好多元素,可以获得第1个、第2个或者第n个。
总之,元素是统称,节点是具有唯一性的。
子元素和子节点的区别是什么
一、含义不同:
元素节点是其中的一种。元素节点就是使用用左右尖括号(如:)的那个元素的节点。
二、作用不同:
$("body div")是选取
$("body>div")是选取下元素名是
三、代表式不同:
p是div的子元素,span是p的子元素,a、b同样是p的子元素
p是div的后代元素,span、a、b都是div的后代元素
后代可认为是包含的所有元素,而子元素只是包含一层的元素
扩展资料:
例如计算机、包交换机、xDSL调制解调器(带有乙太接口)以及无线LAN接入点。注意,集线器构成一个物理网络节点,但是并不构成LAN网络节点。这是因为一个使用集线器连接的网络逻辑上来说是一个总线网络。类似的,中继器或PSTN调制解调器(带有串行接口)是一个物理网络节点而不是一个LAN节点。
参考资料来源:百度百科-节点
HTML中的Node和Element的区别
什么是element
ELEMENT则是XML里的概念,
素(Element)和结点(Node)的区别,元素是一个小范围的定义,必须是含有完整信息的结点才是一个元素,例如
DOM将文档中的所有都看作节点 node>element
1DOM在解析文档的时候按整个文档的结构生成一棵树,全部保存在内存
优点就是整个文档都一直在内存中,我们可以随时访问任何节点,并且对树的遍历也是比较熟悉的操作;缺点则是耗内存,并且必须等到所有的文档都读入内存才能进行处理。
2一个需要注意的地方就是,XML文档两个标签之间的空白也是这棵树的一个节点(Text节点)。 a有三个节点
Element root = doc.getDocumentElement():root是什么????
NodeList list = root.getChildNodes() root 到底是节点还是元素我不清楚?????
node有几个子类型:
Element,
Text,
Attribute,
RootElement,
Comment,
Namespace等
Element是可以有属性和子节点的node。
Element是从Node继承的
//转换
if (node.getNodeType() == Element.ELEMENT_NODE)
{
Element e = (Element) node
}
?元素有孩子吗
elemen et 性质
1 e.getAttributes()
2 e.getChildNodes()
3 e.getTagName()
Element root = doc.getDocumentElement():root是什么????
NodeList list = root.getChildNodes() root 到底是节点还是元素我不清楚???
······················································
public void domParse(String fileName) throws Exception {
DocumentBuilderFactory f = DocumentBuilderFactory.newInstance()
DocumentBuilder db = f.newDocumentBuilder()//builder
Document docment = db.parse(new File(fileName))//parese
Element el = docment.getDocumentElement()//root
domRead(el)
}
public void domRead(Element currentNode) {
if ("struts-config".equals(currentNode.getNodeName())) {
config = new StrutsConfig()
}
NodeList list = currentNode.getChildNodes()
for (int i = 0 i < list.getLength() i ) {
Node node = list.item(i)
if (node.getNodeType() == Element.ELEMENT_NODE) {
Element e = (Element) node//????
if ("form-beans".equals(e.getTagName())) {
formBeans = new ArrayList
domRead(e)
}
if ("form-bean".equals(e.getTagName())) {
FormBeanConfig fc = new FormBeanConfig()
NamedNodeMap attrs = e.getAttributes()
for (int j = 0 j < attrs.getLength() j ) {
Attr attr = (Attr) attrs.item(j)
if ("name".equals(attr.getName())) {
fc.setName(attr.getValue())
} else {
fc.setType(attr.getValue())
}
}
formBeans.add(fc)
}
if ("action-mapping".equals(e.getTagName())) {
actions = new ArrayList
domRead(e)
}
if ("action".equals(e.getTagName())) {
ActionConfig ac = new ActionConfig()
NamedNodeMap attrs = e.getAttributes()
for (int k = 0 k < attrs.getLength() k ) {
Attr attr = (Attr) attrs.item(k)
if ("path".equals(attr.getName())) {
ac.setPath(attr.getValue())
} else if ("type".equals(attr.getName())) {
ac.setType(attr.getValue())
} else {
ac.setName(attr.getValue())
}
}
actions.add(ac)
}
}
}
}
HTML DOM 中 元素节点和属性节点是什么关系
节点信息
每个节点都拥有包含着关于节点某些信息的属性。这些属性是:
nodeName(节点名称)
nodeValue(节点值)
nodeType(节点类型)
nodeType
nodeType 属性可返回节点的类型。
最重要的节点类型是:
元素类型
节点类型
元素    1    
属性    2    
文本    3    
注释    8    
文档    9    
在实际应用中,经常用到的就是元素节点、属性节点和文本节点了,下面我们通过小段代码进行讲解
1:元素节点
<HEAD>
  <TITLE>空谷悠悠</TITLE>
 </HEAD>
 <BODY>
  <table>
<tr>
<td id="john" name="myname">John</td>
<td>Doe</td>
<td id="jack">Jack</td>
</tr>
  </table>
  <script>
 var d = document.getElementById("john")
alert(d.nodeType)
alert(d.nodeName)
alert(d.nodeValue)
  </script>
 </BODY>
</HTML>分析运行结果,其三个属性的值分别为:
nodeType:ELEMENT_NODE
nodeType值:1
nodeName:元素标记名    //此处为TD
nodeValue:null
2:属性节点
<HEAD>
  <TITLE>空谷悠悠</TITLE>
 </HEAD>
 <BODY>
  <table>
<tr>
<td id="john" name="myname">John</td>
<td>Doe</td>
<td id="jack">Jack</td>
</tr>
</table>
<script>
 var d = document.getElementById("john").getAttributeNode("name")
alert(d.nodeType)
alert(d.nodeName)
alert(d.nodeValue)
  </script>
 </BODY>
</HTML>
分析运行结果,其三个属性的值分别为:
nodeType:ATTRIBUTE_NODE
nodeType值:2
nodeName:属性名  // name
nodeValue:属性值  //myname
3:文本节点
<HEAD>
  <TITLE> New Document </TITLE>
 </HEAD>
 <BODY>
  <table>
<tr>
<td id="john" name="myname">John</td>
<td>Doe</td>
<td id="jack">Jack</td>
</tr>
  </table>
  <script>
    var d = document.getElementsByTagName("td")[0].firstChild
alert(d.nodeType)
alert(d.nodeName)
alert(d.nodeValue)
  </script>
 </BODY>
</HTML>  分析运行结果,其三个属性的值分别为:
nodeType:TEXT_NODE
nodeType值:3
nodeName:#text
nodeValue:文本内容   // John
相关文章
- 有安卓能用的免费云电脑软件吗 云主机哪个好最好可以免费试用的。 2023-05-20 05:18:29
- 淘宝店的排名在几,在哪里可以看到 怎样查自己淘宝店铺排名 2023-05-20 05:50:58
- 磁场检测器,磁强计 测量户外环境的磁场强度用什么工具 2023-05-20 05:57:56
- 英文缩写UFO的中文含义是 2023-05-20 06:09:08
- OPPO手机上不去网了怎么办 HTC上不了网!! 2023-05-20 06:14:59
- UltraISO软碟通怎么制作启动光盘 如何用UltraISO制作移动硬盘启动安装系统盘 2023-05-20 06:15:32
- 网红拍出来的照片像素好高,用什么拍的 我是小白,请问各位大侠怎么拍出好看的照片 2023-05-20 06:30:27
- 北京师范大学有哪些教授的课是必须要去蹭的 求问计算机学院哪个导师比较好 2023-05-20 06:35:29
- 罗技性价比最高的无线鼠标是哪一款 罗技无线鼠标推荐 2023-05-20 06:53:19
- 二维数组与字符数组 C 字符串跟字符数组的关系。求文字解释。拒绝概念。 2023-05-20 06:58:04
随便看看
- 王者荣耀裁判规则 2023-06-30 23:52:19
- 骑马与砍杀2蓝屏解决办法 2023-07-01 00:14:36
- 骑马与砍杀2后期发展思路 2023-07-01 00:14:58
- 骑马与砍杀2f1到f8按键的意思 2023-07-01 00:15:26
- 骑马与砍杀2怎么骑枪冲刺 2023-07-01 00:15:34
- 任天堂国行玩游戏卡吗 2023-07-01 00:36:58
- switch日版比国行便宜 2023-07-01 00:37:06
- switch国行能玩文明6国行能玩吗 2023-07-01 00:37:14
- switch买了国行有必要换国际版吗 2023-07-01 00:37:22
- switch国行插卡带玩的游戏要网吗 2023-07-01 00:37:29