skylarkjs提供了大量简单而强大的dom工具函数,不需要第三方UI库,只使用这些函数即可开发功能强大的HTML应用程序。
DOM工具函数包含以下三种类型的API,您可以为根据您的场景选择使用最合适的API类型:
skylarkjs中包含的工具函数按类别列出如下
基于此模块的skylark-jquery则提供了与jquery完全兼容。
define(["skylarkjs"],function(skylarkjs){ var finder = skylarkjs.finder, geom = skylarkjs.geom; var el = finder.find(".target:first"); if (el) { var p = geom.pagePosition(el); p.left = p.left + 10; p.top = p.top + 30; styler.css(el,{ position : "absoute" }); geom.pagePosition(el,p); } });
vme模块实现了VisuleElement类型,用于包装可视DOM节点。
define(["skylarkjs"],function(skylarkjs){ var vme = skylarkjs.vme; //Get a VisualElement object from id var ve1 = vme("id11"); // Get a VisualElement object from dom node var ve2 = vme(document.getElementById("id11")); // Get a VisualElement object from selector var ve3 = vme.find(".cls1 .cls2"); //Chains call ve3.removeClass("cls1").addClass("cls2 cls3") });
VisualElement类可通过vme.VisualElement访问,您可以通过添加新的原型方法或静态方法来扩展它。
define(["skylarkjs"],function(skylarkjs){ var vme = skylarkjs.vme; vme.VisualElement.partial({ newProp1 : "value1", newMethod1 : function() {} }); });
query模块提供了一系列与jquery兼容的方法 ,并且代码更简单,更有效率。 您可以使用query,如使用jquery。