- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个函数来创建彼此具有分层关系的对象。因此,每个层对象都拥有自己的一组子层对象,并与其所有兄弟对象共享一个父对象。我不熟悉任何模式,但我想应该有一个模式可以涵盖这种情况。
//constructor
var Tier = function(parent){
if(parent===undefined)Tier.prototype.Parent = null;
else if(parent.constructor===Tier)Tier.prototype.Parent = parent;
else return //an error code;
//each tiered object should contain it's own set of children tiers
this.Children = [];
//...
//...additional properties...
//...
this.addChild = function(){
this.Children.Push(new Tier(this));
};
}
Tier.prototype.Parent; //I want this to be shared with all other tier objects on the same tier BUT this will share it between all tier objects regaurdless of what tier the object is on :(
Tier.prototype.Siblings; //should point to the parents child array to save on memory
是否可以创建这种对象,其中每个层对象都包含自己的子对象并与其兄弟对象共享一个父对象,但不同的层共享正确的父对象。我相信如果我在添加一个新 child 时使用类似上面的内容,它将使 Tier.prototype.Parent 成为该 child 的 parent ,但对于所有对象来说这不是正确的行为。我不确定如何解决这个问题。
非常感谢任何帮助。
最佳答案
我不知道我是否做对了,但是试试这个:
// class Tier
function Tier(parentT) {
var Parent;
if((typeof parentT) == undefined) {
Parent = null;
} else if(parentT instanceof Tier) {
Parent = parentT;
parentT.addChildren(this);
} else {
Parent = null;
}
var Children = []; // private; if you want it public you can use this.Children
this.addChildren = function(newChild) {
Children.push(newChild);
};
this.getParent = function() {
return Parent;
};
this.getChildren = function() {
return Children;
};
}
我对你的问题有点困惑,所以我的回答可能有问题。
就像现在一样,可以有一个没有父级的 Tier。 (无参数)(var newTier = new Tier();
);
如果您使用参数创建新 Tier,它将被添加到父节点中的子节点 (var parentTier = new Tier(); var child = new Tier(parentTier);
)。
关于javascript 模式,父子 sibling 层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486125/
我一直在使用 angular-ui-router 并尝试从同一抽象的另一个 child 中转换到我的一个抽象状态的 child 。这张图更好地展示了这个想法: 所以“R”是模块,“蓝色 1”是我的抽象
很难解释我遇到的这个问题,因为有很多变数。 我的网站使用 javascipt 根据屏幕分辨率调整固定包装的大小,因此所有 div 都必须调整为 3 种不同的宽度,这就是使这个问题如此困难的原因.. H
我必须选择h1节点之间的所有内容。 Index some content some more content Index 2 some content other content Index 3 s
我目前正在使用已使用自定义 xml 转换器转换为 xml 的 VDA 消息类型。但是,源文档中的每个标题和行记录都处于同一级别,如下面的示例所示: 512
我需要查明 Table_3 是否包含属于某个父级的子级的所有 sibling 。例如,我询问 12 号 child (家长 1 = Charles)。 Table_2 告诉我他还有 2 个 sibli
所以我想选择一组元素中的最后一个兄弟元素,但是父容器中有多个元素。 Some text 所以在这种情况下,对于每一 block .select
我正在尝试为我的网站做一种 Accordion ,类似于 this website 上的那个。 , 但没有切换。 我正在使用的代码是 here . 我有基本的设置工作,但我似乎无法让 li 的高度正确
我很难尝试实现 XSL 转换。 我需要改变这个: 1 Homepage AB308E 5
我正在尝试创建一个爬虫来从供应商网站中提取一些属性数据,我可以根据我们的内部属性数据库对其进行审核,并且是 import.io 的新手。我看了一堆视频,虽然我的语法似乎是正确的,但我的手动 xpath
这是我的 xml 的摘录: content content 我定位在node[@id='1'] .我需要一个 Xpath 来匹配所有 元素直到下一个非空节点(这里是 node[@id='
我正在使用 Selenium-Python 来抓取此链接中的内容。 http://targetstudy.com/school/62292/universal-academy/ HTML代码是这样的,
这个问题在这里已经有了答案: Is there a CSS parent selector? (33 个答案) 关闭 4 年前。
代码笔:https://codepen.io/andrelange91/pen/VyjYBg 我做了以下声级示例,它应该在悬停时填充其他条。但目前是落后的...而且我一直没能找到一种方法(尽管我敢打赌
在下面的示例中,我试图获取所有 之前(包括当前的 ) class="current"具有番茄背景色。 所以在这个例子中:1、2、3、4 和 5 的背景颜色是番茄。 如果 我需要它来更新那class
在下面的例子中, h2 p p p h2 p p p h2 我只想在 h2.first 和 h2.second 之间选择 p。我试过 select si
对于下面的示例 HTML,返回具有 class='A' 和 class='B' 的“a”元素的 sibling 的 XPath 查询可以写为://a[@class='A']/following-sib
鉴于此 XML/HTML: Label1Value1 Label2Value2 Label3Value3aValue3b Label4Value4 我想找到所有 ,然后为每个找到
这是我在 StackExchange 的第一篇文章,如果我做错了什么,请多多包涵: 我有一个从产品数据库派生的 XML 文件,其中所有分组信息都丢失了,除了元素的顺序。所有产品都有一个首先出现的商品编
我希望以易于理解的方式描述我的问题。 我的 html 看起来像这样: AAAA BBBB 我想要 TextArea 的 Xpath(其中标签的值为 AAAA)用 Sel
我是一名优秀的程序员,十分优秀!