 <p>First, a capitalization typo: </p> <pre><code>stage.find // not stage.Find </code></pre> <p>When you use the hashtag (#) within a .find key, KineticJS searches for a node <code>id</code>. </p> <p>So when you create each path (room) you should assign it a node id (eg "Room1"):</p> <pre><code>var path = new Kinetic.Path({ id:"Room1", data: c, fill: '#fff', stroke: '#555', strokeWidth: 1 }); </code></pre> <p>Then your .find will succeed:</p> <pre><code>var room = stage.find("#Room1")[0]; </code></pre>