0
Codepen here。Mutation ObserversでHTMLInputElementの.valueを見ることができません
HTML:
<input placeholder="HRM"/>
はJavaScript:placeholder
属性が変更され
let input = document.querySelector('input')
let observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.type === 'attributes') {
//let value = mutation.target.value
console.log(mutation)
console.log(mutation.attributeName)
}
})
}).observe(input, {
attributes: true
})
input.placeholder = 'asdfsd'
input.value = "Y U NO FIRE"
、突然変異オブザーバー火災。 しかし、value
属性が変更されると、突然変異監視員は発砲しません。なぜ誰かが確かに理解していますか? (うまくいけば、ECMAScriptの/ HTML5標準へのリンクで裏打ちされた。)
は、誰もが私たちにはJavaScriptをHTMLInputElement
のvalue
input.value
経由に変更を行ったときのために見ることができる方法を知っていますか?
値は、この時点でプロパティではない属性であるため? – Kaiido
ありがとうございます@カイード...私は明確にする必要があります...評判の良い情報源へのリンクがありますか?携帯電話の – geoyws
にありますが、これを見つけようとします。しかし、基本的に、変更されたスタイルと同じようなプレースホルダーも属性を変更しますが、値はそうではありません。 – Kaiido