在div上循环的Javascript更改

时间:2017-09-23 21:12:28

标签: javascript jquery html

所以我有类似的东西

if (document.getElementById('div_name') !== null) {
    if (check_page('/final.php')){

check_page基本上就是这个`if

(window.location.hash.indexOf(str) != -1) {`

然后它会运行我的一些代码,但只运行一次,如何在div_name内部发生变化时运行它?导致页面内容发生变化但不是网址。

我需要它不停地运行,但我不知道该怎么做。

在我开始工作之前,但是看起来有点像垃圾,但是我想这样做,所以运行的代码会根据我所在的页面而改变,然后继续运行:

$(document).ready(function loop() {
    var rand = Math.floor(Math.random() * (4500-3500+1)+3500);
    console.log(rand);
    setTimeout(function() {
          press();
          loop();
    }, rand);
});

1 个答案:

答案 0 :(得分:0)

您需要的是按钮的事件。

$(document).on('click', '#yourButton', function(){
    /* Whatever your script does */
    if (document.getElementById('div_name') !== null) {
        if (check_page('/final.php')){/* ... */}
    }

});

如果要监视#div_name本身,则需要将其更改为表单元素,如<input><textarea>,然后您可以检测对其的更改:

$(document).on('change', 'input#div_name', function(){
    /* Whatever your script does */
});