Hãy nói rằng tôi có một số mã HTML như thế này:Làm cách nào để có được yếu tố mà dấu mũ ở trong Javascript, khi sử dụng contentEditable?
<body contentEditable="true">
<h1>Some heading text here</h1>
<p>Some text here</p>
</body>
Bây giờ caret (con trỏ nhấp nháy) nhấp nháy bên trong phần tử H1, giả sử trong từ "tiêu đề". Làm thế nào tôi có thể lấy tên của phần tử mà dấu mũ có trong JavaScript? Ở đây tôi muốn nhận được "h1".
Điều này chỉ cần làm việc trong WebKit (nó được nhúng trong một ứng dụng). Nó cũng nên làm việc cho các lựa chọn.
Tôi không cố chặn người dùng theo bất kỳ cách nào, tôi thực sự chỉ cần tên nút để tôi có thể cập nhật một phần của giao diện người dùng. Cảm ơn bạn đã cung cấp câu trả lời, điều này rất hữu ích. – Lucas
'node.nodeType == 3' sẽ là một kiểm tra tốt hơn cho một nút văn bản. –
Sử dụng tính năng này trong HTMLEditor của JavaFX, công cụ này sẽ trả về phần tử mà con trỏ/văn bản được đặt trong phần contentEditable, cảm ơn! Là một lưu ý phụ, document.activeElement được nhận ra nhưng luôn trả về phần tử cơ thể không hữu ích lắm. –