【发布时间】:2017-01-21 15:25:41
【问题描述】:
我想使用“contenteditable”属性实现元素就地编辑。是否可以通过鼠标事件模拟而不是用户点击进入编辑状态?
function triggerEvent(element, eventType) {
let rect = element.getBoundingClientRect();
console.log(rect);
let event = new MouseEvent(eventType, {
clientX: rect.left + 20,
clientY: rect.top + 10,
view: window,
buttons: 1,
bubbles: true,
});
element.dispatchEvent(event);
}
document.getElementById('btn').addEventListener('click', (event) => {
let editArea = document.getElementById('edit-area');
editArea.setAttribute('contenteditable', true);
triggerEvent(editArea, 'mousedown');
});
【问题讨论】:
标签: javascript html