JS: настройка по клику через innerHTML

0
function dungeonGen() {
    mapMenuDiv.innerHTML = ""
    for (var i = 1; i < 6; i++) {
        for (var y = 1; y < 6; y++) {
            genRoll = Math.floor(Math.random() * 10 + 1);
            if (genRoll > 2) {
                mapMenuDiv.innerHTML += '<div id="s' 
                + i + 'b' + y + '"  style="width: 50px; height: 50px; left: ' 
                + 50 * (y - 1) + 'px; top:  ' + 50 * (i - 1) + 'px; position: absolute;"><img src=' + mapBL1Img + ' onclick=roomNormal></img></div>'
            }
            if (genRoll === 1) {
                mapMenuDiv.innerHTML += '<div id="s' + i + 'b' + y 
                + '"  style="width: 50px; height: 50px; left: ' + 50 * (y - 1) 
                + 'px; top:  ' + 50 * (i - 1) + 'px; position: absolute;"><img src=' + mapBL2Img + ' onclick=roomNormal></img></div>'
            }
            if (genRoll === 2) {
                mapMenuDiv.innerHTML += '<div id="s' + i + 'b' + y 
                + '"  style="width: 50px; height: 50px; left: ' + 50 * (y - 1) + 'px; top:  ' + 50 * (i - 1) + 'px; position: absolute;"><img src=' + mapBL3Img + ' onclick=roomNoGem></img></div>'
            }
        }
    }
}

Пробовал использовать onClick, onclick и onclick javascript: roomNormal. Тем не менее, при щелчке изображения ничего не происходит.

  • 1
    Вы пробовали как onclick="roomNoGem()" ?
  • 1
    Изображения являются самозакрывающимися тегами. Почему бы не добавить класс, а затем добавить событие в JavaScript ? Это менее подвержено ошибкам, более надежно.
Теги:

1 ответ

0
Лучший ответ

Вы, вероятно, ищете

<img src="' + mapBL2Img + '" onclick="roomNormal()" />

Что вызывает яваскрипт функции под названием roomNormal

  • 3
    «javascript:» - это пустая трата
  • 0
    Он просто помечает код как javascript, но, что важно, это нужно только для href. Я думал, что IE на самом деле использовал этот идентификатор?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню