让我们假设我有简单的html标记:
<div>
<input type="text"/>
</div>
当我点击div时我想集中输入。我有什么方法可以做到这一点?
我在考虑几种可能性,但看起来并不好:
还有其他选择吗?
答案 0 :(得分:1)
Knockout非常适合构建具有支持数据模型的UI。当你需要进行低级DOM操作时(例如你所描述的),这没有用。事实上,在introduction page淘汰赛中,作者说:
每个人都喜欢jQuery!它是笨重的替代品, 我们过去不得不忍受的不一致的DOM API。 jQuery是一个 优秀的低级操作元素和事件处理程序的方法 网页。 我当然仍然使用jQuery进行低级DOM操作。 KO解决了另一个问题。
(强调我的)
就我个人而言,我认为将jQuery用于此类操作是件好事。如果将事件处理程序和MVVM代码分解为单独的JavaScript文件,则可以避免编写意大利面条代码。