Question: Other people who have asked this question had answers about downloading Vim from Vim.org, but that website doesn't respond. 

Are there other ways to use Vi on Windows?

Answer: 
Use a mutation observer to watch the list item instead of watching the document as a whole.

```js
// The item we want to watch
var watch = document.querySelector('.active')

// The new observer with a callback to execute upon change
var observer = new MutationObserver((mutationsList) => {
  console.log(new Date().toUTCString())
});

// Start observing the element using these settings
observer.observe(watch, { childList: true, subtree: true });

// Some random test function to modify the element
// This will make sure the callback is running correctly
setInterval(() => {
  watch.innerHTML = Math.random() * 1000
}, 1000)
```

```html
<ul>
  <li class="active"></li>
</ul>
```
Most jQuery code has a similar counterpart available. The `$('li.active')` can be replaced with `document.querySelectorAll('li.active')`. This gives you all elements matching your selector. The `bind` call would be achieved by iterating over the elements and using `addEventListener('DOMSubtreeModified', function(event) { … })`.