javascript - 更改 JS 代码以使用 GTM(箭头函数和展开表达式)
问题描述
a
我使用这个 JS 代码从一系列元素中获取标题值li
:
var res = [...document.querySelectorAll(".breadcrumb li:not(:first-of-type) > a")].map(el => el.getAttribute("title")).join(" - ");
alert(res)
我必须在 Google Tag Manager 中使用它,但它不起作用,因为 GTM 不支持 ECMASCRIPT6。
如何更改箭头函数和展开表达式以使其与标签管理器一起使用?
解决方案
您可以调用Array.prototype.slice
转换NodeList
为数组。箭头函数可以替换为常规函数:
var res = []
.slice
.call(document.querySelectorAll(".breadcrumb li:not(:first-of-type) > a"))
.map(function (el) {
return el.getAttribute('title')
})
.join(' - ')
推荐阅读
- image - 关于图片srcset标签的问题
- asp.net - 列出 dockerized ASP.NET core 2.1 的 appsetting
- nagios - (stdout 上没有输出)stderr: execvp(/usr/local/nagios/libexec/check_nrpe, ...) 失败。errno 为 2:没有这样的文件或目录
- python - Python 相当于 Selenium 浏览器驱动 Ruby Gem 和 Nuget 包?
- python - 绘制 Networkx:如何绘制一个特定的标签?
- c# - 禁用鼠标光标 (Windows 7/10)
- powershell - Get-content 作为变量的输出?
- elasticsearch - 如何编写查询弹性搜索?
- java - 如何通知 FirestorePagingAdapter?
- c# - WPF:SelectionChanged 命令在卸载 UserControl 时触发