У меня есть несколько кругов html, которые добавляются к svg
с использованием D3.js. Каждый круг не имеет ID или класс и выглядит, когда я проверить элементы в браузере:Получить атрибуты HTML 5 кругов в Javascript
<circle cx="50" cy="80" r="1" style="fill: rgb(255, 0, 0);"></circle>
Я хочу, чтобы получить значения cx
и cy
в яваскрипт переменных.
Я пытался что-то вроде:
var v = $('circle').value;
но как я могу ссылаться на атрибуты cx
и cy
?
Я пробовал var x_val = $('circle.cx').value;
, но это не определено.
Также попробовал var x_val = $('circle').data('cx');
, но это null.
Спасибо. Хотя я получаю «неопределенный», когда я пытаюсь это сделать. У меня несколько кругов, и ни один из них не имеет идентификатора или класса.Именно поэтому я становлюсь «неопределенным»? Как следует перебирать их? – brno792
Отсутствие недостатка Id или класса не является проблемой. Вы можете получить это значение без id и class, потому что $ ('circle') выберет весь элемент 'circle' на странице. Используйте класс или идентификатор, если хотите уточнить, какой круг вы хотите извлечь. Я обновил свой ответ в соответствии с вашими изменениями. метод .attr() работает хорошо, взгляните на скрипку. – ylerjen
Я должен упомянуть, что круги, добавленные с помощью D3.js. Я попробовал ваше решение, но ничего не получаю в .each(), console.log() даже ничего не печатает. Когда я печатаю circleArray, я вижу [prevObject: x.fn.x.init [1], контекст: документ, селектор: «круг», jquery: «1.10.2», конструктор: функция ...] – brno792