层次节点——NODE节点
1、html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>node节点</title> </head>
<body>
<div id="box" style="color: red">额<em>mi</em></div>
<p>222</p>
</body>
</html>
2、JavaScript
<script>
window.onload = function () {
var box = document.getElementById('box');
var p = document.getElementsByTagName('p');
alert(box.nodeName);//获取元素节点的标签名,和tagName等价。DIV
alert(box.nodeType);//输出元素节点的类型值,1属性节点返回1
alert(p[0].nodeType);//输出元素节点的类型值,1属性节点返回1
}
</script>
<script>
window.onload = function () {
var box = document.getElementById('box');
alert(box.childNodes);//object nodeList
alert(box.childNodes[0].nodeName);//#text,文本节点没有标签名
alert(box.childNodes[0]);//object Text,
alert(box.childNodes[0].nodeType);//3,说明是文本节点
alert(box.childNodes[0].nodeValue);//额,获取当前文本节点的内容,与innerHTML区别开来
alert(box.childNodes[0].innerHTML);//undefined,因为第一个节点是文本,是额,额里面的内容没有找到,所以是undefined;
}
</script>
3/如果节点是元素节点打印出元素节点四个字+节点名,否则是文本节点打印出文本节点四个字+节点名,属性节点遍历不出来
var box = document.getElementById('box'),
i = 0;
for(;i < box.childNodes.length;i++) {
if(box.childNodes[i].nodeType === 1) {
alert('元素节点' + box.childNodes[i].nodeName);
}else if(box.childNodes[i].nodeType === 3){
alert('文本节点' + box.childNodes[i].nodeValue);
}
}
4、innerHTML与nodeValue改变内容
var box = document.getElementById('box');
box.innerHTML = 'nihao';//额mi换成了nihao
box.nodeValue = 'nihao';//没有报错但是也没有赋值
box.childNodes[0].nodeValue = 'nihao';//nihaomi,只有这样才是正确的
5、
层次节点——NODE节点的更多相关文章
- Kubernets二进制安装(11)之部署Node节点服务的kubelet
集群规划 主机名 角色 IP地址 mfyxw30.mfyxw.com kubelet 192.168.80.30 mfyxw40.mfyxw.com kubelet 192.168.80.40 注意: ...
- DOM(一):节点层次-Node类型
Node类型DOM1级定义了一个Node接口,该接口将由DOM中的所有节点类型实现,每个节点都有一个nodeType属性,用于表明节点的类型.节点类型由在Node类型中定义的下列12个数值常量来表示, ...
- 第10章 文档对象模型DOM 10.1 Node节点类型
DOM是针对 HTML 和 XML 文档的一个 API(应用程序编程接口) .DOM描绘了一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分.DOM 脱胎于Netscape 及微软公司创始 ...
- Linux内存描述之内存节点node–Linux内存管理(二)
日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理 #1 ...
- Node节点
1.Node:节点元素节点->HTML标签文本节点->文字 但是在标准浏览器(除了IE6~8)中会把空格和换行都当做文本节点来处理注释节点->注释document2.节点的特征元素节 ...
- cocos2d-x 3.0 画图节点——Node
***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...
- Kubernetes移除node节点
1.kubectl delete node {{节点名称}} 2.删除node节点上由kubelet自动生成的kubelet.kubeconfig配置文件,和ssl密钥证书kubelet.key,ku ...
- 二进制安装 kubernetes 1.12(四) - 部署 Node 节点组件
在 master 上操作 vi /etc/profile export PATH=/opt/kubernetes/bin:$PATH source /etc/profile 将 kubelet-boo ...
- Kubernetes集群部署之五node节点部署
Node节点是Kubernetes集群中的工作负载节点.每个node都会被master分配一些工作负载,每个node节点都运行以下关键服务进程.Kubelet :负责pod对应的容器的创建.启停等任务 ...
随机推荐
- vimdiff: 使用Vim中强大的文件diff功能[转]
学习了一段时间的Vim,直到最近才发现Vim的diff功能是如此方便,对比代码变化再也不用到处去找diff软件或者依靠版本控制的diff了.强大的Vim. 下图是我在macVim中的diff效果. 下 ...
- py正则表达式
1.元字符 . ^ $ * + ? {} [] \ | () --> [] : - 常用来指定一个字符集:[abc], [a-z] 匹配任意一个字符 - 元字符在字符集中不起作用:[akm ...
- JS+html实现简单的飞机大战
摘要:通过原生的js+html实现简单的飞机大战小游戏效果,如图所示: 实现代码如下: 1.自己的飞机实现 飞机html: <!DOCTYPE html> <html lang=&q ...
- MySQL用户管理语句001
总的来说mysql的用户管理方法可以分为如下两种: 1.直接对mysql.user 表进行[insert | update | delete] + flush privileges 这种方式主要针对那 ...
- html css 笔记
cursor其他取值 鼠标移入 auto :标准光标 default :标准箭头 pointer :手形光标 wait ...
- mysql不能链接远程,报(Host '***.***.***.***' is not allowed to connect to this MySQL server)
Host '***.***.***.***' is not allowed to connect to this MySQL server 其中***...是本机公网ip; 解决办法: 首先看报错窗口 ...
- RHEL 7.0 修改防火墙配置
RHEL 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 关闭firewall: systemctl stop firewalld.service #停止firewal ...
- Android中SensorManager.getRotationMatrix函数原理解释
SensorManager是Android中的一个类,其有一个函数getRotationMatrix,可以计算出旋转矩阵,进而通过getOrientation求得设备的方向(航向角.俯仰角.横滚角). ...
- javascript之对象
一.创建对象 1.对象直接量. var point = { x:0,y:0 }; //point就是一个对象,跟C#不同,它不需要一定有类才能创建对象. 2.通过new创建对象 var d = new ...
- C# Process类_进程管理器Demo
Process用于管理计算机的进程,下面给出一个C#进程管理器的DEMO. namespace ProcessManager { public partial class Form1 : Form { ...