我有这段代码,它可以按我的意愿运行。目标是用粗体标签封装元素(“TEST”). 我只想知道是否有任何单一的内置方法可以通过 html 标签封装元素?类似于 insertAdjacentHTML ,但 insertAdjacentHTML 会自动关闭标签。所以在这种情况下,我不能做 2x insertAdjacentHTML(< b>的afterbegin和 </b> 的 beforeend)。
我可以毫无问题地使用下面的代码,我只是好奇是否有办法封装元素。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="text" onClick=makebold()>
TEST
</div>
<script>
function makebold() {
var text = document.getElementById("text").innerHTML ;
text = "<b>"+text+"</b>";
document.getElementById("text").innerHTML = text;
}
</script>
</body>
</html>