252 Unstar Star 475 Fork 257

稻米 / LigerUIJavaScript

建议: 全面清理document.getElementById

Closed
Scott Yan  Opened this issue

在某些情况下, 某些组件会依赖于document, 而这其实本来是没有必要的.
依赖document, 导致类似以下的写法出错:

$("(div)(/div)").ligerForm({}); //尖括号显示不出来, 所以改写成圆括号...

在动态创建的div上(而不是document上) 创建liger组件是非常常见的需求, 目前不少组件本来也可以这样创建, 但是由于部分函数中使用了document.get.. 或者$("#id") 这样的语句, 导致部分情形下出错.

在应用中, 每创建一个组件之前, 先要把它添加到body中, 这是很令人困惑的一个限制, 而且很多时候根本不希望添加到body中, 添加以后还要再删除. 严重破坏程序的结构. 当div作为参数传递的时候尤其如此 .

因此希望整个ligerui各组件能够完全不依赖于document, 直接在父容器上创建.
(其实改动量应该非常有限, 只有极少数的场合用到了上述写法. )

17593 ligerui 1578915163 total 2 participants

Comments (1)

17593 ligerui 1578915163
稻米 2014-09-02 14:31 owner

Status changed to closed

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority
JavaScript
1
https://gitee.com/ligerui/LigerUI.git
git@gitee.com:ligerui/LigerUI.git
ligerui
LigerUI
LigerUI

Search