我有多個使用D3.js添加到svg
的html圈子。每個圓圈沒有任何ID或類,看起來當我檢查在瀏覽器中的元素,如:使用Javascript獲取HTML 5圈子的屬性
<circle cx="50" cy="80" r="1" style="fill: rgb(255, 0, 0);"></circle>
我想要得到的cx
和cy
值轉換爲JavaScript變量。
我想是這樣的:
var v = $('circle').value;
但我如何引用屬性cx
和cy
?
我試過var x_val = $('circle.cx').value;
但這是未定義的。
也試過var x_val = $('circle').data('cx');
但這是空的。
感謝。雖然我嘗試的時候會變得「不確定」。我有多個圈子,他們都沒有ID或班級。這就是爲什麼我得到'未定義'?我應該如何迭代它們? – brno792 2014-11-24 06:43:16
不缺乏Id或Class不是問題。你可以在沒有id和class的情況下獲得這個值,因爲$('circle')將獲取頁面中的所有元素'circle'。如果您想確定要獲取哪個圈子,請使用班級或ID。我更新了我的答案以適應您的帖子編輯。 .attr()方法運行良好,請看一下小提琴。 – ylerjen 2014-11-24 06:53:47
我應該提到使用D3.js添加的圓圈。我試過你的解決方案,但我沒有得到任何東西.each(),console.log()甚至沒有打印任何東西。當我打印circleArray時,我看到[prevObject:x.fn.x.init [1],上下文:document,selector:「circle」,jquery:「1.10.2」,構造函數:function ...] – brno792 2014-11-24 17:54:00