2

其次,我使用 raphaeljs lib 在不同的路径中进行了 SVG 表单转换。
我想通过使用 raphaeljs 2.1.0 => getById(id); 的功能调用他来获得路径
但是 Chrome 或 Firefox 告诉我没有函数 getById !我不明白为什么?

这是我的一段代码:

rsrGroups = [path_c_trsp,path_i_trsp,path_l_trsp,path_o_trsp];
len = rsrGroups.length;

for(var i = 0; i < len; i++){
    var el = rsrGroups[i];

el.mouseover(function() {
    rsrGroupsMin.forEach(function(el){
        var getPath = el.getById('el.id'); // here is  the method called !
        alert(getPath);
        el.animate({opacity: 0.5},350,function () {});
        rsrGroups2.forEach(function(tri){
            tri.animate({opacity: 0.5},350,function () {});
        });
    });
    this.animate({opacity: 1},350,function () {});
});
}

这是 Chrome 给出的错误:

未捕获的类型错误:对象 Raphaël 的对象没有方法“getById”

我尝试了不同的东西,但没有人工作:/

4

2 回答 2

2

getById 是纸对象上的方法,而不是元素,即

var paper = Raphael(10, 50, 320, 200);
paper.getById('id')

或者如果您无权访问 paper 变量,您可以调用 el.paper.getById

于 2012-10-12T08:57:08.767 回答
-1

你的意思是el.getElementById('el.id')

于 2012-10-12T08:57:15.997 回答