Was ist zu tun, wenn nach einer Untersuchung ein verlässlich gültiges Objekt für jedes untersuchte Attribut "undefiniert" zurückgibt? Ich benutze jQuery, $('selector').mouseover(function() { });
Everything gibt 'undefined' für $(this)
im Funktionsumfang zurück. Der Selektor ist ein "Bereich" für ein Map-Tag und ich suche nach seinen übergeordneten Attributen.Wie JavaScript Introspektion zu tun?
Antwort
Ihre Frage ist ein bisschen vage, also können Sie vielleicht mehr Details zur Verfügung stellen?
Um herauszufinden, über ein Objekt und die Werte seiner Eigenschaften, gibt es viele Möglichkeiten, es zu tun, einschließlich Firebug oder einige andere Debug-Tools, etc. Hier ist eine schnelle und dreckige Funktion, die Ihnen den Einstieg erleichtern kann bis Sie weitere Informationen zur Verfügung stellen kann:
function listProperties(obj) {
var propList = "";
for(var propName in obj) {
if(typeof(obj[propName]) != "undefined") {
propList += (propName + ", ");
}
}
alert(propList);
}
, die eine Liste der Eigenschaften des Objekts angezeigt wird, dass Sie es passieren, dass nicht undefined
sind.
Hoffnung, dass ...
Ist selector
der Name des Elements hilft? Wenn ja, dann sollten Sie es als Referenz:
$('area#selector')
oder
$('#selector')
sonst wird er versuchen, für die (nicht vorhandenen) „Selektor“ HTML-Tag zu suchen und, natürlich, nicht finden.
Ja, die richtige Schreibweise wurde verwendet: $ ('# myarea'), wobei die ID = 'myarea' für das Bereichs-Tag ist. Vielen Dank. – Florin
Obwohl diese Antwort ein bisschen spät ist, würde ich noch empfehlen diese Links Check-out:
http://www.webweavertech.com/ovidiu/weblog/archives/000317.html
http://www.syger.it/Tutorials/JavaScriptIntrospector.html
- 1. JavaScript Introspektion, die abgeschlossen ist
- 2. Python Introspektion
- 3. Javascript zu ssl pinning tun?
- 4. Actionscript 3 Introspektion - Funktionsnamen
- 5. Introspektion in R
- 6. HTML5 Datenbankadministration/Introspektion?
- 7. Javascript Weg für dieses Beispiel zu tun
- 8. Wie kann ich Introspektion in Perl durchführen?
- 9. Kommandozeile arg Parsing durch Introspektion
- 10. ROS Objekte Introspektion in Python
- 11. Wie zu tun, Äquivalent von LINQ SelectMany() nur in Javascript
- 12. Wie zu tun, Textur-Änderung
- 13. Wie interaktive SMS zu tun?
- 14. Wie zu tun! in Rubin?
- 15. wie zu tun enthält R
- 16. Wie bubble plot zu tun?
- 17. Kann Googlebot grundlegendes Javascript tun?
- 18. SQLAlchemy Introspektion von ORM-Klassen/Objekte
- 19. Eine Gleichung in Javascript tun?
- 20. jQuery: was ist es "verboten" zu tun in plain Javascript
- 21. Javascript Liste zu tun - was ist falsch in meinem Code?
- 22. Wie optimiere Code mit Introspektion + schweres Alloc auf dem iPhone
- 23. mit Monaden zu tun, um Transformationen in Masse zu tun?
- 24. In JavaScript eine einfache Versand- und Bearbeitungsberechnung zu tun
- 25. Was ist der optimale Weg, dies in Javascript zu tun?
- 26. Benötigen Sie einen JavaScript-Funktionsaufruf, um dies zu tun?
- 27. Variablen zu einem JavaScript-Ereignisaufruf hinzufügen? etwas zu tun, wie so
- 28. ParallelOptions.MaxDegreeOfParallelism nichts zu tun
- 29. Wann "antwortet_zu tun | formatieren |" Sinn für Javascript?
- 30. wie Streuung zu tun/Operationen in numpy
In Firefox können Sie einfach nennen toSource() auf einem Objekt: var o = {"moo": "Kuh", "Schuss", "Hund"}; o.toSource(); // "({moo:" cow ", woof:" Hund "})" –
Oder verwende das jetzt eingebaute JSON-Objekt und rufe stringify() darauf auf - die Ergebnisse sind ein bisschen anders, aber nicht viel. https://developer.mozilla.org/En/Using_native_JSON –
tolle schnelle Introspektion Werkzeug !!! – jsh