内容目录
context
属性用于返回获取当前jQuery对象时传给jQuery(selector, context)函数的context
参数。
如果当时没有传入context
参数,则该参数默认为当前文档(document
)。
该属性属于jQuery
对象(实例)。
语法
jQuery1.3 新增该属性,但在 jQuery 1.10 中被标识为已过时。保持该属性只是为了在jQuery Migrate插件中支持live()
方法的需要,该属性可能会在未来的版本中被移除。
jQueryObject.context
返回值
context
属性的返回值是Element类型,返回获取该jQuery对象时用于指定查找范围的DOM节点。
如果当时没有指定查找范围,则默认的查找范围为当前文档对象(document)。
context
属性的返回值是Element类型,哪怕当时传入jQuery(selector, context)函数的context
参数不是Element类型。如果当时传入的context
参数是jQuery对象,则返回该jQuery对象的context
属性。
示例&说明
以下面这段HTML代码为例:
<div id="n1">
<div id="n2">
<ul id="n3">
<li id="n4">item1</li>
<li id="n5">item2</li>
<li id="n6">item3</li>
</ul>
</div>
</div>
我们编写如下jQuery代码:
var $li = $("ul li");
// 返回当前文档的document对象
document.writeln( $li.context ); // [object HTMLDocument]
document.writeln( $li.context === document ); // true
var n1 = document.getElementById("n1");
var $n3 = $( "#n3", n1 );
// 返回n1
document.writeln( $n3.context ); // [object HTMLDivElement]
document.writeln( $n3.context === n1 ); // true
var $n2 = $("#n2");
var $n4 = $( "#n4", $n2 );
// 返回$n2的context属性:document对象
document.writeln( $n4.context ); // [object HTMLDocument]
document.writeln( $n4.context === document ); // true
var $n3 = $("#n3", n1);
var $n5 = $( "#n5", $n3 );
// 返回$n3的context属性:n1
document.writeln( $n5.context ); // [object HTMLDivElement]
document.writeln( $n5.context === n1 ); // true
0 条评论
撰写评论