javascript - Javascript 以或包含开头
问题描述
试图获得一些关于 JavaScript 的帮助,我们正在尝试跨多个登录页面发布。我们将值发送到按钮单击“lp-pom-button-3”上的隐藏字段。
但是,ID 会根据页面而变化,但始终具有“lp-pom-button-”格式,其数字可能会根据页面而变化。SQL中是否有类似于'like'的功能,或者说任何以'lp-pom-button-'开头或包含'lp-pom-button-'的按钮才能触发?谢谢你的帮助!
<script type="text/javascript">
document.getElementById('lp-pom-button-3').addEventListener(
'click', function(event) {
ga(function() {
var tracker = ga.getAll()[0];
var clientId = tracker.get('clientId');
document.getElementById('GACLIENTID').value = clientId;
var userId = tracker.get('userId');
document.getElementById('GAUSERID').value = userId;
});
});
解决方案
您可以使用 css 选择器来包含属性值。
[id*="lp-pom-button-"]
或属性值以:
[id^="lp-pom-button-"]
querySelector
在 vanilla javascript 中,您可以使用带有或获取元素列表的css 选择器访问元素querySelectorAll
。
这是一个例子:
document.querySelector('[id^="lp-pom-button-"]');
这里列出了所有支持此功能的浏览器和浏览器版本。
推荐阅读
- r - 加载多个 excel 文件(具有不同的选项卡)并在文件和选项卡名称之后命名对象
- scala - Scala嵌套对象具有同一类的不同模板
- wso2 - 无法在没有日志分析的情况下启动 WSO2 Enterprise Integrator 6.4.0
- javascript - 为什么我的 claculator javascript 代码无法在 Safari 浏览器上运行?
- ios - Firebase 远程配置 setDefaults:不存储 NSDictionary
- excel - Office 脚本错误 - 属性不可用
- c - 如何分配足够的内存来在 C 中存储整个文本文件?
- r - 使用 rNOMADS 访问历史天气模型数据
- rpgle - 在子过程中嵌入 sql 语句时遇到编译时错误
- azure - Azure EventHub 事件格式