单击按钮即可连接和断开MutationObserver

时间:2018-10-08 08:12:56

标签: javascript

我一直在尝试找出是否可以通过按钮连接/重新连接和断开MutationObserver。可以做到吗?

(function() {
  var respawnBtn = document.getElementsByClassName("hud-respawn-btn")[0];
  var hudRespawn = document.getElementsByClassName("hud-respawn")[0];

  RESPAWN = function() {
    respawnBtn.attributes.class.value = 'hud-respawn-btn';
    respawnBtn.click();
  };

  var obs = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutationRecord) {
      RESPAWN();
    });
  });

  obs.observe(hudRespawn, {
    attributes: true,
    attributeFilter: ['style']
  });
})();

这是我一直在想并尝试过的方法,但是我似乎无法解决。

<button class="btn btn-green" style="width: 50%;" onclick="checkobs();">ON & OFF</button> 

function checkobs() {
 if (????????) {
  obs.disconnect();
  } else {
    obs.observe(hudRespawn, {
      attributes: true,
      attributeFilter: ['style']
    });
  }
}

非常感谢您提供任何信息/帮助。

0 个答案:

没有答案