通过纯Javascript删除并替换div中的另一个onclick函数?

通过纯Javascript删除并替换div中的另一个onclick函数?,javascript,javascript-events,Javascript,Javascript Events,我在span div下面有这个,我将它复制到DOM中的另一个地方。但是我需要删除onclick函数并放置另一个onclick函数 <span class="plus childNode1" onclick="expand_collapseChildnodes('childNode1')" id="abc"></span> 在这里,我必须删除复制元素的onclick=“expand_collapseChildnodes('childNode1')”,并将其替换为onc

我在span div下面有这个,我将它复制到DOM中的另一个地方。但是我需要删除onclick函数并放置另一个onclick函数

<span class="plus childNode1" onclick="expand_collapseChildnodes('childNode1')" id="abc"></span>


在这里,我必须删除复制元素的onclick=“expand_collapseChildnodes('childNode1')”,并将其替换为onclick=“checkNodes('childNode1')”

考虑一个示例HTML页面:

<html>
    <head>
    </head>
    <body>
        <div id ="d1">
        <span class="plus childNode1" onclick="expand_collapseChildnodes('childNode1')" id="abc"></span>
        </div>
        <div id ="d2">
        </div>
    </body>
</html>

考虑一个示例HTML页面:

<html>
    <head>
    </head>
    <body>
        <div id ="d1">
        <span class="plus childNode1" onclick="expand_collapseChildnodes('childNode1')" id="abc"></span>
        </div>
        <div id ="d2">
        </div>
    </body>
</html>


你的问题不是很清楚。“拆卸和更换”是什么意思?您不能简单地编辑标记吗?要求不明确。提供更多细节。你的问题还不够清楚。“拆卸和更换”是什么意思?您不能简单地编辑标记吗?要求不明确。提供更多详细信息。@abhinna11如何获取上一个函数的参数?@abhinna11如何获取上一个函数的参数?
document.getElementById("abc").onclick = function (){checkNodes('childNode1');}
var div=document.getElementsByTagName("div");
var span=document.getElementById("abc");
var newSpan=span.cloneNode(true);
newSpan.setAttribute("id","newID"); //change id
newSpan.setAttribute("onclick","myFunc()"); //change onclick event handler

div[0].appendChild(newSpan);