javascript - 在 Grape Js 中为子元素添加属性?
问题描述
我在葡萄 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
组件。
如何将这些 attr 添加到.col1,.col2
组件内的元素中.page
?
解决方案
我阅读了文档,似乎没有一种简单的方法可以得到你想要的东西。但是,您可以执行以下代码段之类的操作。它遍历所有子元素并向它们添加属性。
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
})
推荐阅读
- java - Spring boot JWT Auth 详细信息为空
- javascript - 如何为您的网站制作模糊的延迟图像加载?
- python - 单击 Selenium 和鼠标单击之间的不同行为
- r - 随机拆分数据集,但在每个新数据集中保持条件比 50/50
- sql - SQL Server 批量插入引发请求超时错误?
- javascript - 正则表达式匹配字符前面有一个模式
- javascript - 不变性 - 使用对象括号表示法访问 JavaScript 数字
- javascript - Django + jQuery - 从数据库字段值创建占位符
- python - Python程序在输入换行符后有奇怪的符号?程序在在线编辑器中工作
- html - 使用 HTML 和 CSS 的简单导航侧边栏