vue中动态引入js的脚本内部或外部 js遍历map js通过xpath获取dom节点

vue中动态设置(创建)javascript的script 标签&js脚本内容&外部js详解

动态通过src引入

// 创建script标签,引入外部文件
let script = document.createElement('script')
script.type = 'text/javascript'
script.src = 'http://xxx.xxx.js'
document.getElementsByTagName('head')[0].appendChild(script)

创建script标签并写入脚本

let script = document.createElement('script')
script.type = 'text/javascript'
script.text = `
	console.log(111)
`
document.getElementsByTagName('head')[0].appendChild(script)

js遍历map

  		var map = {
             "name" : "华仔",
	     "realname":"刘德华"
        };
 
		for (var key in map) {
            console.log("map["+key+"]"+map[key]);
        }

js通过xpath获取dom节点

document.evaluate() 就是通过 xpath 获取 dom 节点。
返回的结果通过 .iterateNext() 可以获得 dom 对象,每次调用会少一个,当没有时就返回空。

  • 返回匹配到的第一个 xpath 对应的 dom 节点。
function x(xpath) {
  var result = document.evaluate(xpath, document, null, XPathResult.ANY_TYPE, null);
  return result.iterateNext()
}

  • 返回匹配到 xpath 的 dom 节点个数
function x(xpath) {
  var result = document.evaluate(xpath, document, null, XPathResult.ANY_TYPE, null);
  var i = 0;
  while(result.iterateNext()){
    i++;
  }
  return i;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值