JSer(content)
描述:
根据给定的参数选取一个或多个DOM元素,并将这些元素封包成JSer对象返回.
参数:
参数名称 类型 说明
content 当不传传入content参数时,则将当前网页文档body元素封包成JSer对象
(即document.documentElement | document.body | 'body').
DOM 当传入的content参数是一个DOM元素时,则将该DOM元素封包成JSer对象.
HTML代码 当传入的content参数是一个HTML代码(片段)时,将这个HTML代码片段解析成DOM元素后封包成JSer对象.
注意:传入的content类型为字符串,且content里面至少包含一个闭合的标签"...<...>...",这样的字符串参数才视为HTML代码!(否则将视为selector选择符)
selector 当传入的参数是一个selector选择符时,将根据该选择符在当前DOM文档树中搜索符合条件的一个或多个元素,并封包成JSer对象.
提示: 想了解更多的selector选择符方面的知识,请您点击此处.
JSer 当传入的content是一个JSer对象时,则直接返回该JSer对象本身(请参见下面说明,什么是JSer对象).
Array 当传入的content是一个Array数组时,则遍历该数组的每一个元素,根据数组下标元素的类型,自动进行封包入理,并将最终生成的JSer对象.
返回:
JSer对象
什么是JSer对象
  JSer是一个或任意多个DOM元素的集合,通过JSer selector选择符可以选择网页文档中的一个或多个元素,将这些元素以类似于数组的形式存储进一个对象,并通过此对象提供的各种方法,来访问或改变这些DOM元素的属性,样式,事件绑定和各种行为,DOM操作等等,这个对象就是JSer对象.
  JSer对象类似于拥有一个或多个DOM元素的Array数组,它的每一个下标都是一个标准的DOM元素,虽然它有数组的某些特性(如length属性,下标访问等), 但是,它并不是一个真正意义上的数组对象,它有很多数组所没有的方法,通过这些方法,我们就可以很方便的访问或改变DOM元素的各种特性.
  使用JSer,将极大的简化javascript开发,使程序代码更加简洁和高效,并且,您不需要再去考虑烦人的浏览器兼容性问题,因为您在调用JSer对象和它所提供的方法的时候,JSer都为您解决了浏览器兼容问题,以保证代码能在几乎任何浏览器上很好的工作.

  目前JSer已兼容的浏览器核心: IE, Firefox, Opera, Chrome, safari.
附注: 可能有些人会问,为什么没有我常用的遨游,腾讯TT,360,搜狗,世界之窗这些"浏览器"? 是否JSer不能很好的支持它们?
---- 现在就告诉您,它们不是真正意义上的"浏览器核心",因为它们都是使用的IE浏览器的内核!也就是说,只要JSer兼容了IE,就可以在这些浏览器上面很好的运行了.
示例1:
HTML代码:
<div id="content">文字内容</div>
js代码:
JSer("#content").css('color','red'); //传入的字符串参数 #content 就是一个元素选择表达式.
以上代码选择了id="content"的DOM元素,并通过JSer对象的css方法设置其文字颜色为红色的样式.执行这段脚本后,HTML代码变为:
<div id="content" style="color:red">文字内容</div>
示例2:
HTML代码:
<div id="content">文字内容</div>
JS代码:
var dom = document.getElementById("content");
JSer(dom).css('color','red'); //传入的是一个DOM元素
以上代码通过传入DOM元素构造一个JSer对象,运行效果与第一个示例相同.
示例3:
HTML代码:
<div id="content">文字内容</div>
JS代码:
var jser = JSer("#content");
var jser1=JSer(jser); //传入一个JSer对象,则直接返回该JSer对象,下面测试相等:
alert(jser==jser1);     //输出值为true
以上代码通过传入JSer对象,返回的直接就是该对象.
示例4:
HTML代码:
<div>div1</div> <div>div2</div>
JS代码:
var jser = JSer("div"); //元素标签名为div的都选取了,即上面的两个div都选取了.与下面两行代码等同:

var doms = document.getElementsByTagName("DIV");
var jser = JSer(doms);
以上代码(最后一行)通过传入数组对象构造一个JSer. 这儿仅是一个演示,实际上,所传入的数组不一定非要是一个DOM数组,还可以是选择器,HTML,JSer等综合类型的数组.
请参考:
JSer(content, rootNode), JSer(selector, selector), selector选择符