使用Javascript无效工作将内容附加到div

时间:2015-12-02 06:59:29

标签: javascript jquery html

我有一个用于解密的Javascript代码,现在我想在div中显示解密字符串。我尝试使用以下代码。

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>

<script>
    var decrypted = CryptoJS.AES.decrypt("dsfsdffd", "dsfsdf");
    var dec = decrypted.toString(CryptoJS.enc.Utf8);

    document.getElementById("display1").innerHTML = dec;
</script>

<div id="display1"></div>

但上面的代码不起作用。我做错了什么。有没有解决方案。

2 个答案:

答案 0 :(得分:2)

那是因为在将div添加到DOM之前执行了脚本。 将您的脚本移到div下方,最好在</body>代码之前移动。

答案 1 :(得分:1)

由于您已使用jQuery标记了问题,因此这里是jQuery解决方案

 $(document).ready(function () {
   var decrypted = CryptoJS.AES.decrypt("dsfsdffd", "dsfsdf");
   var dec = decrypted.toString(CryptoJS.enc.Utf8);
   $("#display1").html(dec);
 });

您可以在此处将脚本放在元素之前。