This question already has answers here:
Javascript getElementById based on a partial string

(8个答案)


在4个月前关闭。




我只想知道如何在javascript中使用自定义变量。假设我们有5个ID,名称分别为zawsz,baws2,tawsx,paws4,vawsa,并且我们想对所有ID在此处定义的元素执行单个DOM命令。

document.getElementById("-aws-").onclick=function(){}


在这里-aws-定义了上面定义的所有id。(-)可以替换为任何char / int值;

最佳答案

您可以使用以下代码:
(以下代码将选择ID包含aws的所有元素。
我已经测试了此代码,并且可以使用:https://jsfiddle.net/5042woqz/

document.querySelectorAll('*[id*="aws"]').forEach(function(item) {
    item.onclick=function() {
        console.log('click!');
    };
});


现在,Items将是一个包含所有aws-item的数组。
如果您还有其他问题,请告诉我。

P.S .:您可以使用jquery轻松实现相同的目标。

10-05 21:12
查看更多