У меня есть строка svg, и я вношу в нее некоторые изменения. Я выводил svg как текст в targetDiv
.Вывод измененного текстаContent
<html lang="en">
<head>
<title>Output Modified</title>
</head>
<body>
<div id="targetDiv"></div>
<script>
var viewText = '<svg width="400" height="100"><rect width="400" height="100" style="fill:rgb(0,0,255);stroke-width:10;stroke:rgb(0,0,0)" /></svg>';
var rect = document.getElementsByTagName("rect");
for (var i = 0; i < rect.length; i++) {
//do modifications to rect (e.g. height="200")
}
document.getElementById('targetDiv').textContent = viewText;
</script>
</body>
</html>
В настоящий момент выход такой же, как и viewText
. Мой вопрос в том, как я могу вывести модифицированный svg MARKUP?
Используйте 'innerHTML' вместо' textContent' – Tushar
@Tushar Спасибо. Я сделал 'document.getElementById ('targetDiv'). InnerHTML = viewText;', но страница пустая (в браузере текст не отображается). – Bekki
Добавьте свой полный код в вопрос, я думаю, вы включили 'script' в'
' – Tushar