Интерактивный SVG через тег объекта HTMLHtml

Программисты Html
Ответить
Anonymous
 Интерактивный SVG через тег объекта HTML

Сообщение Anonymous »

Я хочу создать интерактивную HTML-страницу SVG. Например: если я нажму на прямоугольник, я хочу отобразить новое SVG-изображение.

Поскольку мои SVG-файлы являются отдельными, я хочу включить их через тег HTML-объекта.

Я некоторое время просматривал Интернет, но мне просто не удалось обратиться к отдельным элементам моего SVG-файла, чтобы изменить их атрибуты или добавить функции и т. д.

Мой HTML-файл:

Код: Выделить всё






window.onload=function() {
// Get the Object by ID
var svgObject = document.getElementById("svg");
// Get the SVG document inside the Object tag
var svgDoc = svgObject.contentDocument;
// Get one of the SVG items by ID;
var svgItem = svgDoc.getElementById("svgID");
// Set the colour to something else
svgItem.setAttribute("fill", "lime");
};




SVG-файл:
Вместо использования contentDocument я также попробовал getSVGDocument(), но это тоже не сработало.

Подробнее здесь: https://stackoverflow.com/questions/372 ... object-tag
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»