Comment imprimer quelque chose sur l'écran de résultat dans JsFiddle à partir de mon JavaScript. Je ne peux pas l'utiliser document.write()
, ça ne le permet pas non plus print
.
Que dois-je utiliser?
javascript
jsfiddle
aritroper
la source
la source
console.log()
accepter les arguments différemment de votre fonction personnalisée).Réponses:
Pour pouvoir voir la sortie de
console.log()
JSFiddle, accédez aux ressources externes sur le panneau de gauche et ajoutez le lien suivant pour Firebug:https://getfirebug.com/firebug-lite-debug.js
la source
J'ai un modèle à cet effet ; voici le code que j'utilise:
HTML
Javascript
Exemple d'utilisation (JavaScript)
la source
innerText
place deinnerHTML
et envoie également le journal à la console d'origine:function newLog(oldLog) { return function() { var args = Array.prototype.slice.call(arguments, 0); document.getElementById('console-log').innerText += args.join(" ") + "\n"; oldLog.apply(this, args) } } console.log = newLog(console.log) console.error = newLog(console.error)
exempleEssayer:
Violon: http://jsfiddle.net/HKhw8/
la source
document.getElementById('element').innerHTML += [stuff here] + "<br/>";
si vous souhaitez avoir plusieurs lignes et ajouter des informations à la page, au lieu de simplement remplacer les anciennes informations.Peut ne pas faire ce que vous faites, mais vous pouvez taper
Et il imprimera la chaîne dans la console de votre navigateur . En chrome, appuyez sur CTRL+ SHIFT+ Jpour ouvrir la console.
la source
CTRL
+SHIFT
+K
si vous souhaitez que la console soit ancrée au bas de la page, au lieu de flotter dans une fenêtre séparée.Vous pouvez le faire
--->
http://jsfiddle.net/chY5y/la source
Maintenant, jsfiddle peut le faire à partir de zéro. Allez simplement dans Javascrpt -> Frameworks & extensions -> Jquery (edge) et cochez la case Firebug lite
la source
document.body.innerHTML = "Vos données";
la source
document.body.innerHTML += "Your data" + "<br/>"; document.body.innerHTML += "Even more data" + "<br/>";
Avec des astuces ES6 pourrait être
Ajouter uniquement
en HTML
la source
Voici une alternative: http://jsfiddle.net/skibulk/erh7m9og/1/
la source
Juste pour ajouter quelque chose qui pourrait être utile à certains ...
Si vous ajoutez la console de débogage comme indiqué ci-dessus, vous pouvez accéder à la portée en exécutant ceci:
scope = angular.element (document.querySelector ('[ng-controller = MyCtrl]')). scope ();
Je trouve l'inspection de la portée directement plus facile que console.log, alert (), etc.
la source
Si vous utilisez JSfiddle, vous pouvez utiliser cette bibliothèque: https://github.com/IonicaBizau/console.js
Ajoutez un rawgit de la lib à vos ressources jsfiddle:
https://cdn.rawgit.com/IonicaBizau/console.js/0ee8fcc4ea802247c5a7a8e3c6530ede8ade308b/lib/console.min.js
Ensuite, vous pouvez simplement ajouter ceci dans le HTML:
<pre class="console"></pre>
Initialisez la console dans votre JS:
ConsoleJS.init({selector: "pre.console"});
Exemple d'utilisation: voir sur jsfiddle
la source
Utilisez la
alert()
fonction:la source