var arr = [].slice.call(document.querySelectorAll("a[href*='pricing']"));
返回一个长度为 6 的数组。
var arr = [].slice.call(document.querySelectorAll("a[href*='tarification']"));
还生成一个长度为 6 的数组。
上下文是一个具有英语或法语页面的网站。两个版本中的任何一个或 arr 都会在给定页面上返回 6 个结果,而另一个版本将生成一个空数组。
我想动态地解释这一点。因此,无论用户是在法语还是英语页面上,我都知道一个或其他版本将返回 6 个元素。我可以写一个if()
陈述。但有没有更简洁、更短的方法呢?我尝试了以下方法:
var arr = [].slice.call(document.querySelectorAll("a[href*='(tarification|pricing)']"));
但这也返回了一个空数组。
这是关于 css 选择器,而不是正则表达式:
var arr = [].slice.call(document.querySelectorAll("a[href*='tarification'], a[href*='pricing']"));
以下选择所有链接pricing or 关税化在他们的href
:
a[href*='tarification'], a[href*='pricing']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)