2016-05-24 11 views
-1

Gibt es eine Möglichkeit, ein Javascript-Tag in einem HTML-Objekt zu speichern? Was ich möchte, ist, etwas zu tun wie folgt aus:Speichern Sie ein JavaScript-Objekt in einem HTML-Objekt

<div id="htmlTag">some text</div> 
<script type="text/javascript"> 
    htmlTag.something = {s:"a string",n:1,b:false,a:[3,2,1],f:function(){alert("hello")}} 
</script> 
+1

Warum? Was versuchst du hier zu erreichen? –

+0

Es gibt kein "HTML-Objekt". – ssube

+0

@NiettheDarkAbsol Ich möchte JavaScript-Informationen im Zusammenhang mit dem HTML-Objekt speichern, aber das betrifft sie nicht direkt. –

Antwort

1

Ich denke, Ihr einziges Problem ist, dass Sie den Knoten nicht bekommen.

document.getElementById("htmlObject").something = {hi: 1}; 
+0

das sagte, ich kann mir keinen guten Anwendungsfall vorstellen, es sei denn, Sie entwickeln eine Art von HTML/JS-Framework. – tanenbring

+0

Das funktioniert nicht in alten Versionen von IE und ich möchte, dass mein HTML mit ihnen kompatibel ist. –

+1

dann verwenden Sie 'document.getElementById (" htmlObject ")' – tanenbring

1

Sie können JS konvertieren Objekte zu JSON-String mit this plugin, wenn es das ist, was Sie erreichen wollen.

var json_data = JSON.stringify(yourObj); 
0

Sie können dies tun, um die JavaScript-Funktion

<div id="htmlTag">some text</div> 
<script type="text/javascript"> 
    document.getElementById('htmlTag').something = JSON.stringify({s:"a string",n:1,b:false,a:[3,2,1],f:function(){alert("hello")}}); 
</script> 

Hier ein JSFiddle ist JSON.stringify()

mit Javascript: https://jsfiddle.net/LcrLeg8a/1/

+0

Sie müssen tatsächlich nicht stringifizieren. Knotenelemente werden wie normale js-Objekte behandelt, sodass Sie beliebige Eigenschaften hinzufügen können. – tanenbring

Verwandte Themen