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