javascript - 如何访问 Raphael 中任何元素的 id 属性

标签 javascript jquery raphael setattribute

我正在使用 Raphael 在网站上绘制一些元素。元素包括矩形、线(路径)。我已经为路径元素提供了一个 id,并尝试在该行的 onclick 事件中访问它。但是当我对 id 发出警报时,什么都看不到。以下是代码片段

function createLine() 
{ 
  var t = paper.path("M" + xLink + " " + yLink +"L" + linkWidth + " " + linkHeight);
  t.attr('stroke-width','3');
  t.attr('id','Hello');
  t.node.onclick = processPathOnClick; 
}

function processPathOnClick() 
{
    alert($(this).attr("id"));
}

谁能告诉我上面的代码有什么问题。任何指针都会有所帮助。

谢谢

最佳答案

你确定你不想写 $(t.node).attr('id','Hello'); 吗?

更新:有人刚刚对这个答案投了反对票。我真的觉得有义务指出这种设置 id 的方式并不是特别好。你最好使用:

t.node.id = 'Hello';

我希望有一种方法可以赞扬 Juan Mendes,而不是赞成他对这个答案的评论。

关于javascript - 如何访问 Raphael 中任何元素的 id 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4454593/

相关文章:

javascript - 匹配正则表达式不分隔大写或不分隔大写

javascript - 使用 onbeforeunload :

javascript - 2012-2020年的矩数据是什么意思?

javascript - 如何使用 jQuery 格式化电话号码

javascript - 滚动拉斐尔放大的纸张

javascript - Raphael js拖放的解释?

javascript - 输入验证 - react 表单提交时不带任何值

javascript - 为什么我的 Bootstrap 弹出窗口不显示?

javascript - 如何删除包含除特定属性之外的所有属性的标签

javascript - 当光标位于拉斐尔中的另一个图像上时,如何防止鼠标悬停事件在图像上失去焦点?