javascript - Raphael.js,如何选择一个元素?

标签 javascript dom-events raphael

在Raphael,js中,如何选择一个元素?例如,如果我有一个矩形,如何选择它?在 Raphael 中,有没有什么方法可以像使用 jQuery 选择 DOM 元素一样选择元素?

最佳答案

要选择一个 svg DOM 元素,假设 raphael 元素的一个节点有一个 ID,你可以在 'jQuery' 模式下通过 $('#ID') 或在 ' native '方式 document.getElementById('ID')

此外,使用 raphael 处理事件非常简单,例如,当您单击一个矩形时,您可以通过这种方式“选择”它(此处演示 => http://jsfiddle.net/steweb/zMYU8/):

标记:

<div id="canvas"></div>

js:

var selected = null; //var to store selected element

//initialize the raphael canvas and store it in a var
var canvas = Raphael(document.getElementById("canvas"), 320, 200);

//first rectangle
var r = canvas.rect(10, 10, 50, 50).attr("fill", "#FFFF22");

//second rectangle
var r1 = canvas.rect(70, 70, 50, 50).attr("fill", "#FFFF22");

//first rectangle click
r.click(function(){
  //change attributes
  r1.attr("stroke","black");  
  r.attr("stroke","green");
  selected = r; //update selected var
});

//second rectangle click
r1.click(function(){
  //change attributes
  r.attr("stroke","black");  
  r1.attr("stroke","green");
  selected = r1; //update selected var
});

关于javascript - Raphael.js,如何选择一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947577/

相关文章:

javascript - 捕捉 "Display forbidden by X-Frame-Options”

Node.js 等待多个事件

javascript - 输入字段收到文本时如何更改标签颜色?

javascript - Raphael JS - 即时解析 SVG

javascript - Raphael JS - 创建自定义进度条

javascript - 如何判断一个 DOM 元素是否显示?

javascript - x-可编辑表单使用ajax加载到div中

javascript - 如何自动预选(不仅仅是设置值)billing_state下拉列表与shipping_state下拉列表相同

angularjs - 如何从Angular范围中排除元素?

javascript - Node js 的谷歌端到端加密