0
Codepen here。HTMLInputElement的.value不能用突变观察者观察
HTML:
<input placeholder="HRM"/>
JavaScript的:
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"
当placeholder
属性被改变,突变观察员火灾。 但是,当value
属性发生变化时,Mutation Observer不会触发。有人对为什么有坚实的理解吗? (希望通过指向ECMAScript/HTML5标准的链接支持)。
有谁知道我们怎样才能观察JavaScript何时更改HTMLInputElement
的value
通过input.value
?
,因为在这个时间值是一个属性不是一个属性? – Kaiido
谢谢@Kaiido ......这就是我需要澄清的...有任何链接到一个有信誉的来源? – geoyws
在手机上,但会试图找出这是yep。但基本上,占位符就像修改时的样式一样也会改变属性,而不是价值的情况。 – Kaiido