W tym miejscu należy zwrócić uwagę na różnicę między atrybutem a właściwością. Z atrybutami mamy do czynienia w kodzie HTML (href, title, id itp.), natomiast właściwości są przypisane węzłom DOM (nodeValue, nodeType itp.). W trakcie przetwarzania strony z atrybutów powstają właściwości. Trzeba przy tym pamiętać, że wartości interpretowane w właściwościach jako typ Boolean w przypadku atrybutów mogą mieć inną postać. Przykładem jest atrybut checked pól wyboru - w kodzie źródłowym dla zaznaczonych pól powinien on mieć wartość checked, która w węzłach DOM (we właściwościach) jest odzwierciedlana jako true.