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

Posted

技术标签:

【中文标题】以编程方式使用 Noscript 标签包装 div【英文标题】:Wrapping a div with Noscript tag programatically 【发布时间】:2018-04-27 01:16:46 【问题描述】:

我在 noscript 标签中有一个 div

 <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 然后再尝试将其放回原处。

【问题讨论】:

【参考方案1】:

使用.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);

【讨论】:

以上是关于以编程方式使用 Noscript 标签包装 div的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式使用 <noscript> 调用 Facebook 像素代码? [复制]

zend decorator easy way包装dt标签和dd输入div内的输入id

以编程方式添加标签

无法以编程方式在 Swift 的堆栈视图中正确排列两个标签

元刷新标签不使用 noscript 标签重定向

与 firefox NoScript 插件一起使用的 noscript 标签的替代品