Ich habe eine Seite mit mehreren divs. Alle divs haben eine eindeutige ID. Ich möchte diese ID an eine JavaScript-Funktion senden. Ich habe versucht, es als Wert auch zu speichern, und send this.value, aber das funktioniert auch nicht.Senden Div-ID an Javascript über onclick
Antwort
hier zu lösen, ist ein jQuery
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
function clicked(item) {
alert($(item).attr("id"));
}
</script>
<div onclick="clicked(this);" id="test">test</div>
das ist ein gutes, es hilft @ Brandon –
Gibt es eine Möglichkeit, das durch href zu tun? – Samir
nett, danke! – GedankenNebel
Wie wäre es, this.id an die JavaScript-Funktion zu übergeben?
Ich habe das ursprünglich versucht, und aus irgendeinem Grund hat es nicht funktioniert. Jetzt funktioniert es perfekt. – richsoni
Verwenden onclick="updateRecord(this)"
und es so handhaben:
function updateRecord(div) {
// statements
var id = div.id; // or however you want to use the id
// statements
}
haben einen Blick auf zwei Möglichkeiten, dieses Problem
<html>
<body>
<div id="scopeId" onclick="javascript:testScope.call(this)">Using scope</div>
<div id="parameterId" onclick="javascript:testId(this.id)">Using Parameter</div>
<script>
function testScope(){
alert("Scope: " + this.id)
}
function testId(id){
alert("Parameter: " + id)
}
</script>
</body>
</html>
beantworten können Sie Weisen Sie den Wert der PHP-Variablen dem JavaScript-Variablenwert zu. Dann können Sie es Onclick verwenden Beispiel:
<script language="javascript">
var a=<?php echo $tabs['menu_id']; ?>
</script>
<a href="index.php" onclick="show_center(a);">pass it</a>
Hier können wir Javascript die Variable übergeben zu funktionieren.
Haben Sie 'this.id' probiert? – slebetman