我需要一些帮助来编辑使用JavaScript的HTML格式的元素。是否可以更改"文本"用javascript?我尝试过使用document.getElementById
,但我认为我没有正确地做到这一点。
答案 0 :(得分:2)
使用您在css中使用的查询获取elemet:
var element = document.querySelector('div.header');
使用textContent
属性更改内容:
element.textContent = "New Content;"
将图像添加到内容:
document.querySelector('div.header').innerHTML = "<img src='smiley.gif' alt='Smiley face' height='42' width='42'>";
答案 1 :(得分:0)
使用“按我”按钮调用函数来更改文本的简单示例
<html>
<script>
function changeText(){
document.getElementById("header").innerHTML = "changed text";
};
</script>
<body>
<div id="header">text</div>
<button onclick="changeText()">press me</button>
</body>
<html>
<script>
function changeText(){
document.getElementById("header").innerHTML = "changed text";
};
</script>
<body>
<div id="header">text</div>
<button onclick="changeText()">press me</button>
</body>
</html>
答案 2 :(得分:0)
如果querySelectorAll
或getElementsbyClassName
有多种方法可以改变文字。
我的回答是你必须考虑HTML文档的结构。
您只能使用每个ID一次。最好使用data-lb =“detail”等和div的类
请注意,这不仅仅是一个答案。
答案 3 :(得分:0)
你可以尝试这样的事情 -
<button id="click">
CLICK
</button>
<div class="header" id="textChange">Text</div>
然后在你的JS -
$( "#click" ).click(function() {
$( "#textChange" ).replaceWith( "<h2>New heading</h2>" );
});