libraries/dom.nv

rules

get element with id ID
result
Result
snippet
Result = document.getElementById(ID);
set text of Element to Text
snippet
Element.innerText = Text;
set value of Element to Value
snippet
Element.value = Value;
set class of Element to Class
snippet
Element.className = Class;
set focus on Element
snippet
Element.focus();
put fact in Element element
snippet
const fact = popFact('');
    Element.innerText = fact.tokens.join(' ');
get input events on Element
snippet
Element.addEventListener('input', () => {
      f('input event',
        [Element.id, 'changed', 'to', Element.innerText]
      );
      while (checkRules()) {}
    });
get button presses
snippet
const buttons = document.getElementsByTagName('button');
    for (const button of buttons) {
      button.addEventListener('click', () => {
        f('button press', [button.innerText]);
        while (checkRules()) {}
      });
    }
get select changes
snippet
const selects = document.getElementsByTagName('select');
    for (const select of selects) {
      select.addEventListener('change', (event) => {
        f('select change',
          [select.id, 'changed', 'to', event.target.value]
        );
        while (checkRules()) {}
      });
    }