以编程方式使用 Noscript 标记包装 div

Wrapping a div with Noscript tag programatically

我有一个 div inside noscript 标签

 <noscript>
        <div id="googleImg" style="display:inline;">
        </div>
 </noscript>

在ajax调用成功我去掉了noscript标签,在div里面添加了一个元素。这就是我在里面添加元素的方式;

var a = $jq("noscript").text();
            $jq("noscript").remove();
            $jq("body").append(a);


            $jq("#googleImg").append(adwordsImg);

但我没能把 noscript 标签放回去。我该怎么做?我尝试了 jquery.wrap 但无法完成。

PS:原因是;我正在尝试在网站上实施 Adwords,由于缓存机制,我不能只将代码添加到 html 中就忘记了。我需要对某些参数进行一些动态更改。这就是为什么我先删除 noscript 然后再尝试将其放回去的原因。

使用.html()只会得到元素的内容。您可以通过创建一个新的 noscript 元素在其周围添加 no script 元素。

        var a = $jq("noscript").text();
        $jq("noscript").remove();
        var noscript = document.createElement("noscript");
        $jq(noscript).append(a);
        $jq("body").append(noscript);
        $jq("#googleImg").append(adwordsImg);