以编程方式使用 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 像素代码? [复制]