J'ai récemment écrit un autre projet et j'ai utilisé InnerHTML, mais après avoir découvert qu'après avoir appelé InnerHTML, onclick a été invalidé. C'est directement, mais il peut être mis en œuvre indirectement.
Exemple 1: Cet exemple est onclick qui ne peut pas être réalisé
Copier le code du code comme suit:
<html>
<adal>
<Regard de script>
Fonction Inscell (th)
var name = th.name;
var id = th.id;
if (name == "non") {{
id.innerhtml = "<entrée type = 'bouton' onclick = 'inscall (this)' value = 'online'
name = 'no' id = '1'> "";
} Autre {
id.innerhtml = "<input type = 'bouton' onclick = 'inscall (this)' value = 'offline'
name = 'oui' id = '1'> "" ";
}
</cript>
</ head>
<body>
<br />
<span id = "msg">
<input type = "bouton" onclick = "inscall (this)" value = "offline" name = "oui" id = "1">
</span>
</docy>
</html>
L'exemple ci-dessus est de juger s'il est en ligne sur la base du nom de bouton ou hors ligne ~~~ Nous constatons que lorsque vous cliquez sur la première fois, vous serez invalide ~~~~~~
Pour le moment, nous pouvons réaliser un déguisement, comme suit:
Copier le code du code comme suit:
<html>
<adal>
<Regard de script>
Fonction Inscell (th)
{{
var name = th.name;
var id = th.id;
alert (nom + "-" + id);
var span = document.getElementById (id);
if (name == "non") {{
span.innerhtml = "<input type = 'bouton' value = 'offline'>";
span.name = "Oui";
} Autre {
span.innerhtml = "<input type = 'bouton' value = 'go online'>";
span.name = "no";
}
}
</cript>
</ head>
<body>
<br />
<span id = "1" onclick = "inscell (this)" name = "no">
<entrée type = "bouton" value = "en ligne">
</span>
</docy>
</html>