gpt4 book ai didi

javascript - 将属性添加到 Grape Js 中的子元素?

转载 作者:行者123 更新时间:2023-11-30 20:14:35 26 4
gpt4 key购买 nike

我在 grape js 工作很长一段时间。

现在我遇到了一些问题。

问题:

这是我尝试在编辑器中添加的组件。

<div class="page">
<div class="col1"></div>
<div class="col2"></div>
</div>

在添加这些组件后,我尝试像这样向元素添加一些计算值,

element.on('component:add',function(ele){
ele.addAttributes({
'data-top' : topOffset,
'data-left' : leftOffset,
});

editor.render();// For render Updated html
});

但是,此代码仅更新 .page 组件。

如何将这些属性添加到 .page 组件内的 .col1,.col2 元素中?

最佳答案

我阅读了文档,似乎没有一种直接的方法可以得到你想要的东西。但是,您可以执行以下代码段之类的操作。它遍历所有子元素并向它们添加属性。

editor.on('component:add', function (ele, argument) {
ele.setAttributes({
'data-top' : 10,
'data-left' : 20,
});

ele.attributes.components.models.forEach(function(item){
if(item.attributes.tagName == 'div') {
item.setAttributes({
'data-top' : 10,
'data-left' : 20,
})
}
})

editor.render();// For render Updated html
})

关于javascript - 将属性添加到 Grape Js 中的子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52052352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com