JS动态创建 scirpt,div

1. 动态创建 scirpt 语句

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;')
		  // 添加点击事件
		  ad_div.onclick = handleClick
		  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)
		}
		function handleClick(){
			console.log('点击成功')
		}
	</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洋哥登陆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值