Java Script常见问题解答

1.在写js异步操作的时候,有时候需要前一个操作完成后再执行下一个操作,这个时候需要在当前js方法开头新增:
$.ajaxSettings.async = false;

2.有时候一段时间内重复执行某个方法导致偶尔会有进入不进去的情况,此时需要在方法后添加时间戳
var timestamp = new Date().getTime();
img.src = '/Template/FindImage?ID=' + item.id + "&timestamp=" + timestamp;

3.循环新增的图片,按钮等新增方法,如果直接在for循环新增点击,有时候会把所有按钮,图片都默认到最后一次点击,此时可在循环之后新增
const buttons = document.querySelectorAll('.DisplayName'); //循环出来的时候给一个相同的类名
buttons.forEach(button => {
button.addEventListener('click', function () {

    var selectElement = document.getElementById("search");
    var selectedValue = selectElement.value;
    var selectedName = selectElement.options[selectedValue - 1].text;
    openPopup(button.innerHTML, selectedValue, selectedName, button.id);
})

})
该实例为butoom,可按照实际情况更换成img等。

posted on 2024-12-02 10:27  Rookie_X  阅读(15)  评论(0)    收藏  举报

导航