fruity4pie
@fruity4pie
A

Как вставить тег link внутрь встроенного svg ??

Есть встроенный svg в object, как правильно добавить внутрь каждого svg-тега, тег link ??

На данном этапе получается добавить link только в один из 6 элементов и при этом браузер не хочет читать стили из svg-тега.

var svgDoc = document.querySelectorAll('.box-lab__img');
var linkElm = document.createElementNS("http://www.w3.org/1999/xhtml", "link");
linkElm.setAttribute("xmlns", "http://www.w3.org/2000/svg")
linkElm.setAttribute("href", "../css/style.min.css");
linkElm.setAttribute("rel", "stylesheet");

svgDoc.forEach(function(item, i, svgDoc) {
	var inDoc = [];
	inDoc.push(item)
	item.addEventListener("load", function() {
		inDoc.forEach(function(item, i, inDoc) {
			var inSvgO = [];
			inSvgO.push(item.contentDocument.children);
			inSvgO.forEach(function(item, i, inSvgO) {
				item[i].insertBefore(linkElm, item[i].childNodes[0]);
			})
		})
	})
});


В интернете есть пример с возможностью вставки тега линк в 1 svg-тег. Данный вариант не подходит, хочется универсальное решение, помогите!
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 19:51
15000 руб./за проект
22 нояб. 2024, в 19:15
200000 руб./за проект
22 нояб. 2024, в 18:50
30000 руб./за проект