javascript - 拉斐尔 JS getbyid 不起作用

标签 javascript rafaeljs

我将检查是否存在具有特定 id(我将其命名为“setid”)的元素。如果没有创建它并设置 id。不幸的是这不起作用。 错误在哪里?

提前致谢。亚历克斯

var resultSet;
var setId = "setid";
if(paper.getById(setId) != null) {
            resultSet = paper.getById(setId); 
            resultSet.clear();
            resultSet = paper.set(); 
            resultSet.id =setId;
        }
        else {
            resultSet = paper.set(); 
            resultSet.id = setId;

        }

最佳答案

getById 不适用于集合。它仅适用于实际在标记上呈现的元素。与 SVG 中的组不同,集合永远不会在标记中呈现。你可以在 raphael here 中看到 set 的实现。 .

可以在rapheal source中看到getById的实现。它只是从纸上出现的第一个元素到最后一个元素循环。所以我们制作的集合不会进来,因为它不是论文中的节点。

关于javascript - 拉斐尔 JS getbyid 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25802688/

相关文章:

javascript - 全日历自定义 View

javascript - 如何在 php 中复制并粘贴图像

javascript - 使用 chrome 扩展程序控制当前页面

javascript - 为什么这段 JavaScript 代码会忽略超时?

javascript - 如何将 rafael.js 和 paper.js 合并在一个 html 中?

javascript - 如何使用 JQuery 和 Material-Design-Lite 滚动到顶部