node.nodeType != 1
时间: 2024-06-11 18:03:13 浏览: 11
在JavaScript中,`node.nodeType` 是一个表示DOM节点类型(Document Object Model)的属性,它的值是一个数字,对应不同类型的节点。`1`通常代表HTML元素节点(Element Node),比如`<div>`或`<p>`等。
当你看到 `node.nodeType !== 1`,这意味着你在检查某个Node对象是否不是元素节点。如果这个条件为真,那么`node`可能是一个文本节点(Text Node,类型为3)、注释节点(Comment Node,类型为8)或者其他非元素节点,如文档类型声明(Document Type Declaration,类型为9)或者文档片段(Document Fragment,类型为11)等。
相关问题
把所有的this.app换成app,let apps = []; //root下可执行的app let app = MakeApp(); //遍历vdom结构,用来生成新dom let children = dom.childNodes; for (var i = 0; i < children.length; i++) { if (children[i].nodeType == 1) { if (isHTML(hildren[i].tagName)) { let app = MakeApp(); this.apps.push(app); } else { //从apps数组中找到有name属性为hildren[i].tagName的对象 let app_message; for (let i = 0; i < apps.length; i++) { if (apps[i].name === children[i].tagName) { app_message = apps[i]; break; } } let app = MakeApp(app_message); this.apps.push(app); } } else if (children[i].nodeType === Node.TEXT_NODE && children[i].textContent.trim() !== '') { //判断children[i].nodeType节点是否是一个非空文本节点 let app = MakeApp(); this.apps.push(app); } }
) { let app = MakeApp(); this.apps.push(app); } }
修改为:
let apps = []; //root下可执行的app
let app = MakeApp(); //遍历vdom结构,用来生成新dom
let children = dom.childNodes;
for (var i = 0; i < children.length; i++) {
if (children[i].nodeType == 1) {
if (isHTML(children[i].tagName)) {
let app = MakeApp();
apps.push(app);
} else {
//从apps数组中找到有name属性为children[i].tagName的对象
let app_message;
for (let j = 0; j < apps.length; j++) {
if (apps[j].name === children[i].tagName) {
app_message = apps[j];
break;
}
}
let app = MakeApp(app_message);
apps.push(app);
}
} else if (children[i].nodeType === Node.TEXT_NODE) {
let app = MakeApp();
apps.push(app);
}
}
注意,我已经将代码中的this.apps改为了apps。
def __init__(self, node_type_list, standardization, scenes=None, attention_radius=None, robot_type=None): self.scenes = scenes self.node_type_list = node_type_list self.attention_radius = attention_radius self.NodeType = NodeTypeEnum(node_type_list) self.robot_type = robot_type self.standardization = standardization self.standardize_param_memo = dict() self._scenes_resample_prop = None
这是一个 Python 代码的类的初始化函数 `__init__`。它接收参数:
- node_type_list:节点类型列表
- standardization:标准化参数
- scenes:场景(可选)
- attention_radius:关注半径(可选)
- robot_type:机器人类型(可选)
在函数内部,它会定义和初始化多个类的成员变量:
- self.scenes:场景
- self.node_type_list:节点类型列表
- self.attention_radius:关注半径
- self.NodeType:节点类型枚举
- self.robot_type:机器人类型
- self.standardization:标准化参数
- self.standardize_param_memo:标准化参数备忘录,一个字典类型
- self._scenes_resample_prop:场景重采样比例,初始值为 None。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)