- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我认为这是一个明显的肯定,但我正在经历的教程告诉我不然:
"Just like a real family, elements have children, grandchildren, great-grandchildren, and so on (though we don't make this distinction with HTML—a child of an element, and all that child's children, are children of the first parent)."
这是惯例还是作者的观点?我在 W3C 上进行了相当广泛的搜索,但找不到任何证据证实这一说法。
最佳答案
不,不是真的。确实,HTML 元素或 HTML 文档中的节点(DOM = 文档对象模型)可以有子级,也可以有父级。
但与许多生物不同的是,创建新节点并不涉及性行为和 DNA 混合。实际上,您甚至不需要父节点来创建新节点。您可以从无到有创建一个。
家谱
那么这些关系有什么用呢?嗯,它们只是为了将它们放在一个层次结构中。 HTML 文档有一个根节点,就像节点中的亚当一样。其他节点可以将此节点作为其“父节点”,这意味着它们在层次结构中仅低一级。
它不是一个节点网络,而是一棵树,因此总是(最多)有一个节点(我们称之为父节点),在层次结构中处于较高位置,零个或多个较低节点。在言语中,你称这些为 parent 和 child ,因为这是一个很容易理解的家谱类比,但这也是比较结束的地方。只有一个“父代”,并且它是收养父代,因为它不一定是创建节点的父代。
所以常见的说法包括:
children
找到或childNodes
DOM 中的节点。这就是目前为止的情况。当然你可以称他们为祖 parent 、叔叔、侄子、姐夫,但这会让人更加困惑,所以这并没有多大用处。
孙子也是 child 吗?
现在这段文字说孙子也是 child 。从某种程度上来说,这是真的。
例如,如果您有一个如下所示的 CSS 选择器:div img
,它会选择所有属于子元素、孙子元素、曾孙元素的 img
元素,任何div
的等等。 jQuery 和内置函数 querySelector
and querySelectorAll
也严重依赖这种表示法。
但是,如果您从 JavaScript
引用元素的 children
属性,您将仅获得直接子元素,而没有孙子元素。实际上,CSS 选择器也做出了这种区分。如果您选择 div img
,您将获得后代图像,如果您选择 div > img
,您只会获得 div
的直接子级图像。 (参见CSS child and sibling selectors)
所以,不,这种说法是不正确的。一个节点只有子节点,并且这些子节点可以有自己的子节点。 CSS 和 JavaScript 中有智能选择器,可让您选择家谱中任何“深度”的后代,但这并不会使这些节点成为父节点的直接子节点。
关于html - HTML 中有孙子元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31122098/
我需要索引 3 个级别(或更多)的子级-父级。例如,级别可能是一位作者、一本书和那本书中的角色。 但是,当索引超过两层时,has_child 和 has_parent 查询和过滤器会出现问题。如果我有
我制作了一个简单的 react 任务列表,它允许我添加新任务。我现在希望能够删除任务,但无法了解如何将函数属性传递给子/孙组件。 我想通过 deleteTaskFromState函数属性一直到 成分。
我正在循环属于 frag 的 span 元素类(class)。我想检测当前所在的frag元素是否是属于frag的a span元素的最小儿子/孙子/孙子(从左到右)类并属于 cond类,并且在其文本中有
在处理命令行的 JavaFX 模型时,我遇到了以下问题: 如果我运行一个运行另一个进程的进程(例如批处理文件)(例如使用简单的 start notepad 打开记事本)我似乎无法正确确定批处理文件何时
我正在 linux (Ubuntu) 上做一个小项目,我需要一个人通过身份验证才能访问服务。我的想法是,此身份验证应与进程及其子进程一起存储,而不是与 linux 用户本身一起存储。 此身份验证应通过
假设我有一个像这样的模板模态 react 组件(经过简化以使我的问题更清晰): function Modal(props) { const hide=()=>{ documen
过去 2 小时在网上搜索这个。任何帮助是极大的赞赏。 场景是这样的,我们有一个Questionnaire,有Steps,每个step都有input sets,每个input set有questions
我正在尝试解析编码不当的 XML 并输出标签的节点名称和内容(仅当它存在时),并且仅当字符串名称=内容 > 30 天时。 到目前为止,我可以使用 ElementTree 搜索子元素,但我需要有关嵌套信
我正在进行一个小实验。我正在尝试使用 :focus 创建一个没有 javascript 的 onclick 菜单。我遇到的问题是孙子,单击它仍然会关闭父级。我尝试使用 ~ 选择器使其保持打开状态,但它
我有一个 3 个数据库设置,例如父->子->孙,到目前为止,我可以设法获取特定父级的子级,但无法深入到另一个级别。 class Parent : Object { @objc dynamic
ver data = [ {"id": 1,"parent": 0,"name": "Parent"}, {"id": 2,"parent": 1,"name": "Child"},
我是一名优秀的程序员,十分优秀!