JS动态添加scirpt,div语句

1. 动态创建scirpt添加到head中

function loadGa () {
    
    
  // 获取head标签,默认位置为0
  var head = document.getElementsByTagName('head')[0]

  // 创建script元素
  var scriptUrl = document.createElement('script')
  // 设置为异步
  scriptUrl.setAttribute('async', true)
  // 创建script语句,添加到src中
  let url = 'https://www....' 
  scriptUrl.src = url
  // 添加到head标签中
  head.appendChild(scriptUrl)
  
  // 创建script语句,多行使用 '\' ,注意语句结尾';'不能省略
  var scriptValue = document.createElement('script')
  let inner = "window.dataLayer = window.dataLayer || []; \
              function gtag(){dataLayer.push(arguments);} \
              gtag('js', new Date()); \
      "
  scriptValue.innerHTML = inner
  // 添加到head标签中
  head.appendChild(scriptValue)
}

2. 动态创建div语句

<html>
<body>
	<!-- div容器 -->
	<div id="container"></div>
	
	<script>
		function loadHtml () {
    
    
		  // 获取容器
		  var container = document.getElementById('container')
		  // 创建div,设置属性值
		  var ad_div = document.createElement('div')
		  ad_div.setAttribute('id', Id)
		  ad_div.setAttribute('style', 'min-width: 300px; min-height: 250px; text-align: center;')
		  container.appendChild(ad_div)
		  
		  // 创建script
		  var script = document.createElement('script')
		  script.innerHTML = "js语句"
		  // script添加到div中
		  ad_div.appendChild(script)
		  // 重新添加到容器
		  container.appendChild(ad_div)
			
		  // 移除子节点
		  container.removeChild(ad_div)
		}
	</script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/Peanutfight/article/details/130275687
今日推荐