【发布时间】:2016-08-21 14:43:37
【问题描述】:
我有这样的功能,可以通过他的 ID 启用画廊:
document.getElementById('galleryID').onclick = function (event) {
event = event || window.event;
var target = event.target || event.srcElement,
link = target.src ? target.parentNode : target,
options = {index: link, event: event},
links = this.getElementsByTagName('a');
bg.Gallery(links, options);
};
但问题是当我在一个文档中有多个画廊时:
id="gallery01"、id="gallery02"、id="gallery03" ... 直到id="gallery11"。
现在我用不同的 ID 多次播放了画廊脚本的代码 11 次:
document.getElementById('gallery01').onclick = function (event) { ...
document.getElementById('gallery02').onclick = function (event) { ...
document.getElementById('gallery03').onclick = function (event) { ...
最多...
document.getElementById('gallery11').onclick = function (event) { ...
我希望有一个 JS 函数而不是 11。我该怎么做?
我想使用正则表达式,但我的组合不起作用。我认为如果可以这样完成,那将是一个非常好的解决方案 - 在 'galleryID' 的位置使用正则表达式。
【问题讨论】:
标签: javascript html gallery image-gallery photo-gallery