Javascript js使用字符串搜索ID

Javascript js使用字符串搜索ID,javascript,html,canvas,kineticjs,Javascript,Html,Canvas,Kineticjs,编辑:我想使用一个字符串rectString,因为我将使用一个循环来获取所有的矩形,并检查它们是否有特定的属性 我有一组矩形,它们的名字是'rect1','rect2','rect3'。我一直在尝试以不同的方式搜索我的舞台,例如: var rectString="rect1"; var method1= stage.get(rectString)[0]; var method2= stage.get(rectString); var method3 =stage.find(rectString)

编辑:我想使用一个字符串rectString,因为我将使用一个循环来获取所有的矩形,并检查它们是否有特定的属性

我有一组矩形,它们的名字是'rect1','rect2','rect3'。我一直在尝试以不同的方式搜索我的舞台,例如:

var rectString="rect1";
var method1= stage.get(rectString)[0];
var method2= stage.get(rectString);
var method3 =stage.find(rectString);
var method4=node.getAttr(rectString);
不幸的是,这些都不起作用。我正在尝试获取形状的笔划颜色,然后使用形状的ID进行更改。
感谢您的帮助

这将使舞台上的所有矩形成为一个集合:

var allRectangles=stage.find("Rect");
然后可以对每个矩形应用函数,如下所示:

// run a function for each element in the allRectangles collection

allRectangles.each(function(rect){

    // check if this rect has a red stroke

    if(rect.stroke()=="red"){

        // if the stroke is red, change the stroke to blue

        rect.stroke("blue");

    }

});

layer.draw();

谢谢你的反馈,但我的问题不是很清楚。我现在已经编辑了,但是谢谢你的回答!我编辑了我的答案,向您展示如何在舞台上获得所有矩形,并检查是否有任何矩形具有特定属性。