首页 > 解决方案 > 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; 
  });
});

标签: javascriptjquery

解决方案


您可以使用 css 选择器来包含属性值。

[id*="lp-pom-button-"]

或属性值以:

[id^="lp-pom-button-"]

querySelector在 vanilla javascript 中,您可以使用带有或获取元素列表的css 选择器访问元素querySelectorAll

这是一个例子:

document.querySelector('[id^="lp-pom-button-"]');

这里列出了所有支持此功能的浏览器和浏览器版本。


推荐阅读