【发布时间】:2017-05-14 01:19:01
【问题描述】:
有没有一种简单的方法可以仅使用原生 javascript 来更改元素的文本?在下面的代码中,我认为使用.textContent 而不是.innerHTML 会更改文本并留下图像。
<head>
<script>
function change_stuff() {
var div = document.getElementById('to_change');
div.textContent = "OMG...it's an image!";
}
</script>
</head>
<body>
<div id="to_change">
This is a huge block of text that I want to replace while leaving the image in place
<img src="./the_image.jpg">
</div>
<button onclick="change_stuff();">
ThE dOER!!
</button>
</body>
我也尝试过,但几乎没有成功:
function change_stuff() {
var div = document.getElementById('to_change');
var text = div.textContent;
div.textContent = text.replace(text, "");
}
任何帮助将不胜感激
【问题讨论】:
标签: javascript html text replace