Ich habe kürzlich ein weiteres Projekt geschrieben und Innerhtml verwendet, aber nachdem ich Innerhtml aufgerufen hatte, wurde auch Onclick ungültig. Es kann direkt, es kann indirekt implementiert werden.
Beispiel 1: Dieses Beispiel ist Onklick, das nicht erreicht werden kann
Kopieren Sie den Code -Code wie folgt:
<html>
<kopf>
<Script Defer>
Funktion Inzell (th)
var name = th.name;
var id = th.id;
if (name == "no") {{{
id.innerhtml = "<Eingabe type = 'button' onclick = 'Inscall (this)' value = 'online'
name = 'no' id = '1'> "";
} Anders {
id.innerhtml = "<Eingabe type = 'button' onclick = 'Inscall (this)' value = 'offline'
name = 'yes' id = '1'> "" ";
}
</script>
</head>
<body>
<br />
<span id = "msg">
<Eingabe type = "button" onclick = "Inscall (this)" value = "offline" name = "yes" id = "1">
</span>
</body>
</html>
Das obige Beispiel besteht
Zu diesem Zeitpunkt können wir die Verkleidung wie folgt erkennen:
Kopieren Sie den Code -Code wie folgt:
<html>
<kopf>
<Script Defer>
Funktion Inzell (th)
{{{{
var name = th.name;
var id = th.id;
alert (name+"-"+id);
var span = document.getElementById (id);
if (name == "no") {{{
span.innerhtml = "<Eingabe type = 'button' value = 'offline'>";
span.name = "yes";
} Anders {
span.innerhtml = "<Eingabe type = 'button' value = 'go online'>";
span.name = "no";
}
}
</script>
</head>
<body>
<br />
<span id = "1" onclick = "Inzell (this)" name = "no">
<Eingabe type = "Schaltfläche" value = "Online">
</span>
</body>
</html>