【发布时间】:2015-07-21 01:26:50
【问题描述】:
我想聚焦 contenteditable div,以便在插入 DOM 时自动开始输入
我试过$('.content').focus(),但这不起作用
示例 html:
<div class="content" contenteditable="true">sample input</div>
【问题讨论】:
标签: javascript jquery html reactjs
我想聚焦 contenteditable div,以便在插入 DOM 时自动开始输入
我试过$('.content').focus(),但这不起作用
示例 html:
<div class="content" contenteditable="true">sample input</div>
【问题讨论】:
标签: javascript jquery html reactjs
我认为您可能只需将代码包装在 window.load 函数中:
$(window).on("load",function(){
$('.content').focus();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="content" contenteditable="true">sample input</div>
它的作用是等待页面完全加载,然后再执行window.load中的代码。
如果不这样做,关注div 的代码将在div 甚至在页面上存在之前执行,这是不可能的。当div 最终出现在页面上时,代码已经运行,所以不会再发生任何事情了。
旁注:
【讨论】:
<div class="content" contenteditable="true">sample input</div>)。不是向我们展示如何动态插入 div 的 JS 代码,没有函数,也不是一行 js 代码。只有加载就绪的 HTML,我敢打赌,这里的几乎每个人都认为这就是该 div 在您的脚本中的表示方式。