gpt4 book ai didi

javascript - 输出修改后的文本内容

转载 作者:行者123 更新时间:2023-11-28 05:26:00 25 4
gpt4 key购买 nike

我有一个 svg 作为字符串,我正在对其进行一些修改。我将 svg 作为文本输出到 targetDiv

<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?

最佳答案

您可以使用临时元素来修改内容

 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 tmp = document.createElement('div');
tmp.innerHTML = viewText;

var rect = tmp.getElementsByTagName("rect");
for (var i = 0; i < rect.length; i++) {
rect[i].style.height = '200px'
}

document.getElementById('targetDiv').innerText = tmp.innerHTML;
<div id="targetDiv"></div>

关于javascript - 输出修改后的文本内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32366814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com