Node Class
由node模块提供的类 Node,你只需要把 Node 看做 jquery 中的 $ 就可以了,非常方便
Constructor
Node
-
html
-
[props]
-
[ownerDocument]
Parameters:
-
html
String | HTMLElement | Text | Window | HTMLDocument | HTMLCollection | ArrayList| Node 不同类型有不同意义,如下:
- string : html 字符串, 例如
<div>
, 根据该字符串生成 Node 对象 - HTMLElement|Text|Window|HTMLDocument : 把原生 DOM 节点包装成一个 Node 对象, 这个情景一般可用
Node.all
代替 - HTMLCollection|ArrayList
: 将原生节点列表包装为一个 Node 对象 - Node : 从当前 Node 对象中克隆一个新对象返回
- string : html 字符串, 例如
-
[props]
Object optional属性键值对, 对生成的 Node 对象代表的原生 DOM 节点设置属性. 仅当 html 参数为 html 字符串时使用
-
[ownerDocument]
HTMLDocument optional该 Node 产生的原生 DOM 节点所属的文档对象. 仅当 html 参数为 html 字符串时使用
Returns:
返回Node对象
Note1
推荐除了需要生成文本节点的情况下, 统统使用 Node.all() 代替
Note2
以下的这些方法, filter() ,test() ,clone() ,empty() ,replaceWith() ,hasClass() ,addClass() ,removeClass() ,replaceClass() ,toggleClass() ,removeAttr() ,attr() ,hasAttr() ,prop() ,hasProp() ,val() ,text() ,css() ,toggle() ,offset() ,scrollIntoView() ,parent() ,index() ,next() ,prev() ,first() ,last() ,siblings() ,children() ,contains() ,html() ,remove() ,data() ,removeData() ,hasData() ,contains() ,unselectable() ,innerWidth() ,innerHeight() ,outerWidth() ,outerHeight() ,on() ,detach() ,fire() 的调用都会被转发给 dom , event , 原 DOM , Event 对应方法的第一个参数传入一个原生 DOM 节点数组, 而这个原生 DOM 节点数组则是由当前的 KISSY Node 对象得到的
Item Index
Methods
- add
- addStyleSheet
- after
- all static
- all
- animate
- append
- appendTo
- before
- end
- equals
- fadeIn
- fadeOut
- fadeToggle
- getDOMNode
- getDOMNodes
- height
- hide
- insertAfter
- insertBefore
- isPaused
- isRunning
- item
- one static
- one
- pause
- prepend
- prependTo
- resume
- scrollLeft
- scrollTop
- show
- slice
- slideDown
- slideToggle
- slideUp
- stop
- toggle
- width
Methods
add
-
html
-
[context]
返回包含合并选择器字符串匹配的元素和当前节点列表元素的新 NodeList 对象
Parameters:
-
html
String | HTMLElement | Text | Window | HTMLDocument | HTMLCollection | ArrayList| Node 参数意义同Node.all
-
[context]
Object optional
Example:
<p>1</p><div>2</div>
<script>
var pdiv = $("p");
var all=pdiv.add("div"); // pdiv will not change
all.css("color","red"); // => 1,2 都为红字
</script>
addStyleSheet
-
cssText
-
[id]
将 cssText 字符串作为内联样式表内容添加到节点所属的文档中
after
-
content
将参数内容插入到当前列表中每个元素后面,功能和insertAfter一样,只是参数意义不同
Parameters:
-
content
HTMLElement | String | Node将要插入的元素
- HTMLElement|Node: 已有或新创建的节点
- string: 选择器字符串, 查找已有的容器节点
Returns:
all
-
html
-
context
根据选择器字符串得到节点列表
Parameters:
-
html
String | HTMLElement | Text | Window | HTMLDocument | HTMLCollection | ArrayList| Node 不同参数类型有不同意义,意义请参考Node构造函数说明
-
context
HTMLElement | Document | Node选择器上下文
Returns:
返回相应的Node对象
Example:
- 选择器上下文
默认情况下是在文档根节点开始依据选择器字符串开始匹配元素查找. 但是一个上下文可以作为可选的第二个参数来限定查找范围, 例如在事件处理器 范围内进行查找匹配元素:
当对 span 的选择限定在 this 中时, 只有位于点击元素内的 span 节点会被设置格外的 class.也可以通过 $(this).all("span") 来实现限定搜索范围$('div.foo').on("click",function() { $('span', this).addClass('bar'); });
- 使用原生 DOM 节点
$('div.foo').on("click",function() { $(this).slideUp(); });
all
-
selector
得到当前节点列表内符合选择器字符串的子孙节点列表
Parameters:
-
selector
String选择器字符串
Returns:
Example:
查看demo
append
-
content
将参数内容插入到当前节点列表中的每个元素的末尾.
Parameters:
-
content
HTMLElement | String | Node将要插入的内容
Returns:
Example:
<h2>Greetings</h2>
<div class="container">
<div class="inner">Hello</div>
<div class="inner">Goodbye</div>
</div>
require(["node"],function($){
$('.inner').append('<p>Test</p>');
});
内层的每个 div 元素都得到了新内容
<h2>Greetings</h2>
<div class="container">
<div class="inner">
Hello
<p>Test</p>
</div>
<div class="inner">
Goodbye
<p>Test</p>
</div>
</div>
Note
当把页面上已有的元素添加到目标容器中,若目标容器有多个,则只有第一个被添加进去的是参数节点,其他的都是参数节点的克隆节点
appendTo
-
content
将当前节点列表中的每个元素插入到容器列表的每个元素的最后一个子节点后面,功能与append已有,只是参数意义不同
Parameters:
-
content
HTMLElement | String | Node将要插入的内容
- HTMLElement|Node: 已有或新创建的节点
- string: 选择器字符串, 查找已有的容器节点
Returns:
before
-
content
将参数内容插入到当前列表中每个元素之前,功能和insertBefore一样,只是参数意义不同
Parameters:
-
content
HTMLElement | String | Node将要插入的元素
- HTMLElement|Node: 已有或新创建的节点
- string: 选择器字符串, 查找已有的容器节点
Returns:
end
()
得到上一次 Node.one() / Node.all() 操作前的 Node 对象,引入该方法是为了更好的进行链式调用
Example:
<div class='d1'>
d1
</div>
<div class='d2'>
d2
</div>
<script>
require(['node'], function ($) {
$("body").all(".d1").css("color", "red").end().all(".d2").css("color", "green");
});
</script>
equals
-
others
比较当前节点列表和 others 代表的节点列表是否完全相同
Parameters:
-
others
Node要比较的目标节点列表
Returns:
fadeToggle
-
[speed]
-
[callback]
-
[easing]
当前节点列表元素为显示时, 切换显示或隐藏, 且动画效果为渐隐
Parameters:
Returns:
getDOMNode
()
Array得到该 NodeList 对象包含的第一个原生节点
Returns:
返回该 Node 对象包含的第一个原生节点
getDOMNodes
()
Array得到该 Node 对象包含的原生节点数组
Returns:
返回该 Node 对象包含的原生节点数组
Example:
<p id='p1'>1</p><p id='p2'>2</p>
<script>
require(["node"],function($){
var pdiv = $("p"),
all=pdiv.getDOMNodes(); // => all == [document.getElementById("p1"),document.getElementById("p2")]
})
</script>
height
-
[value]
得到/设置当前节点列表第一个节点的计算高度,不含margin/padding/border
Parameters:
-
[value]
Number optional- 当忽略value不填,则是“获取”
- 当value为数值,则是“设置”
Returns:
自身this
insertAfter
-
target
将当前列表中的每个元素插入到目标元素后面
Parameters:
-
target
HTMLElement | String | Node目标元素
- HTMLElement|Node: 已有或新创建的节点
- string: 选择器字符串, 查找已有的容器节点
Returns:
insertBefore
-
target
将当前列表中的每个元素插入到目标元素之前
Parameters:
-
target
HTMLElement | String | Node目标元素
- HTMLElement|Node: 已有或新创建的节点
- string: 选择器字符串, 查找已有的容器节点
Returns:
item
-
index
获取包含当前节点列表 index 位置处的单个原生节点的新 Node 对象
Parameters:
-
index
Number
Returns:
null 或者包含一个原生节点的 NodeList 对象
one
-
selector
得到当前节点列表内符合选择器字符串的子孙节点列表的第一个Node对象
Parameters:
-
selector
String选择器字符串
Returns:
返回null或者Node对象
pause
-
[queueName]
暂停当前节点列表的动画
Parameters:
-
[queueName]
Object optional涵义同 Anim.pause
Returns:
prepend
-
content
将参数内容插入到当前节点列表中的每个元素的开头.
Parameters:
-
content
HTMLElement | String | Node将要插入的内容
Returns:
prependTo
-
content
将当前节点列表中的每个元素插入到容器列表的每个元素的最后一个子节点开头,功能与prependTo已有,只是参数意义不同
Parameters:
-
content
HTMLElement | String | Node将要插入的内容
- HTMLElement|Node: 已有或新创建的节点
- string: 选择器字符串, 查找已有的容器节点
Returns:
resume
-
[queueName]
继续当前节点列表的动画
Parameters:
-
[queueName]
Object optional涵义同 Anim.pause
Returns:
scrollLeft
-
[value]
得到/设置当前节点列表第一个节点的滚动条的横向位置
Parameters:
-
[value]
Number optional- 当忽略value不填,则是“获取”
- 当value为数值,则是“设置”
Returns:
自身this
scrollTop
-
[value]
得到/设置当前节点列表第一个节点的滚动条的垂直位置
Parameters:
-
[value]
Number optional- 当忽略value不填,则是“获取”
- 当value为数值,则是“设置”
Returns:
自身this
slideToggle
-
[speed]
-
[callback]
-
[easing]
当前节点列表元素为显示时, 切换显示或隐藏, 且动画效果为滑动展开折叠
Parameters:
Returns:
width
-
[value]
得到/设置当前节点列表第一个节点的计算宽度,不含margin/padding/border
Parameters:
-
[value]
Number optional- 当忽略value不填,则是“获取”
- 当value为数值,则是“设置”
Returns:
自身this