Tôi đang cố gắng tìm hiểu xem có cách nào để nghe các sự kiện như focus
hoặc change
của phần tử HTML có thuộc tính contenteditable
hay không.Lắng nghe các sự kiện của phần tử HTML có thể chỉnh sửa
Tôi có đánh dấu này html:
<p id="test" contenteditable >Hello World</p>
Tôi đã thử những mà không thành công (JSBin):
var test = document.querySelector('#test');
test.addEventListener('change', function(){
alert('content edited');
}, false);
test.addEventListener('DOMCharacterDataModified', function(){
alert('content edited');
}, false);
test.addEventListener('focus', function(){
alert('content edited');
}, false);
Tôi không muốn nghe bàn phím hoặc chuột sự kiện. Tôi không tìm thấy bất kỳ tài liệu rõ ràng nào trong số W3C và MDN về contenteditable
.
Có thể nghe change
và focus
hoặc các sự kiện khác trên phần tử HTML có thể chỉnh sửa nội dung không?
Thanh toán câu trả lời thứ hai cho câu hỏi này.http: //stackoverflow.com/questions/1391278/contenteditable-change-events – rwilliams