在onclick事件期间删除strong
元素的最佳方法是什么?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
</head>
<body>
<span onclick="testfx();"><strong>Test without styles</strong></span>
</body>
</html>
<script type="text/javascript">
function testfx() { alert('test'); }
</script>
答案 0 :(得分:16)
el.addEventListener('click', function () {
var toRemove = this.getElementsByTagName('strong')[0];
if (!toRemove) {
return;
}
while (toRemove.firstChild) {
el.appendChild(toRemove.firstChild);
}
});
(其中el
是你的范围)。注意一个非常重要的事情:你不应该在你的HTML中混合使用javascript。它在各种方面都很糟糕,你只需谷歌“关注点分离”和“不引人注目的javascript”来了解原因。
答案 1 :(得分:1)
您应该在脚本文件中处理(javascript)事件,而不是在HTML中。它会帮助你,
你可以试试这个,
var x = document.getElementById("test");
var y = document.getElementById("testChild");
x.addEventListener('click', function () {
this.removeChild(y);
});
修改强>
如果您只想删除“强”效果,请执行此操作,
var x = document.getElementById("test");
var y = document.getElementById("testChild").innerHTML;
x.addEventListener('click', function () {
this.innerHTML = y;
});