javascript - 为什么当我更改 innerHTML 时 firefox 选择文本

标签 javascript html firefox

<div style="float:left;width:100px;height:100px;border:1px solid black;" onclick="this.innerHTML = 'TEST';"></div>

当我单击此框时,Firefox 会选择文本。如果 div 不为空,则不会选择文本。这是为什么?

Demo

最佳答案

我不知道是什么原因,但有一个简单的解决方案。在 div 中放置一个  。您的代码将如下所示:

<div style="float:left;width:100px;height:100px;border:1px solid black;" onclick="this.innerHTML = 'TEST';">&nbsp;</div>

Demo

关于javascript - 为什么当我更改 innerHTML 时 firefox 选择文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12104711/

相关文章:

html - 更改表单按钮的外观

javascript - Css 过渡不适用于 React 中的条件渲染

java - driver.getPageSource() 将符号 < 转换为 <

javascript - 在 FireFox 中使用 big 3 + jquery 在页面顶部显示图像?

javascript - MutationObserver 检查项目从 DOM 中出现或消失

javascript - JS高亮匹配内容x次

javascript - String.prototype.replace() 删除破折号和下划线

css - 如何使按钮横跨列的宽度

javascript - 动态设置 `grid-template-columns` css属性的值

javascript - 为什么在本地存储中过期 javascript 失败?