<script> var input = document.querySelector('#input0') </script> </body> </html>
首先测试 class:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
console.log('HTML - class before:', input.className) console.log('XML - class before:', input.getAttribute('class')) input.classList.add('red') input.className += ' blue' var className = input.getAttribute('class') input.setAttribute('class', className + ' green') console.log('HTML - class after:', input.className) console.log('XML - class after:', input.getAttribute('class'))
// result HTML - classbefore: input-box XML - classbefore: input-box HTML - classafter: input-box red blue green XML - classafter: input-box red blue green
可以说,对于 class 不管用 HTML 还是 XML 的 DOM 方法,获取结果都是一致的。
我们再测试下 value:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
console.log('HTML - value before:', input.value) console.log('XML - value before:', input.getAttribute('value')) input.value += '123' console.log('HTML - value after:', input.value) console.log('XML - value after:', input.getAttribute('value')) // input.addEventListener('input', function () { // console.log('HTML - value after:', input.value) // console.log('XML - value after:', input.getAttribute('value')) // })
// result HTML - value before: hello world! XML - value before: hello world! HTML - value after: hello world!123 XML - value after: hello world!