本文转载于:猿2048网站➼jquery学习之-核心函数使用详解
这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素。
jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都基于这个函数,或者说都是在以某种方式使用这个函数。这个函数最基本的用法就是向它传递一个表达式(通常由 CSS 选择器组成),然后根据这个表达式来查找所有匹配的元素。默认情况下, 如果没有指定context参数,$()将在当前的 HTML 文档中查找 DOM 元素;如果指定了context 参数,如一个DOM 元素集或 jQuery 对象,那就会在这个context 中查找。
返回值 jQuery
参数
expression (String) : 用来查找的字符串
context (Element, jQuery) : (可选) 作为待查找的 DOM 元素集、文档或 jQuery 对象。
示例:
$(document).ready(function() {
$("div>p").css("display", "block"); //显示
$("div>p").css("color", "blue"); //颜色为绿色
alert($("div>p").html()); //找到所有div元素的子元素p,并显示p元素的innerHTML
var chks = $("input:checkbox", document.forms[0]); //在文档的第一个表单中,查找所有的多选按钮(即:type为checkbox的input元素)
alert(chks.length);
for (var i = 0; i < chks.length; i++) {
alert(chks[i].checked);
}
})
<form id="form1" runat="server">
<p>one</p> <div><p style="display:none">two</p></div> <p>three</p>
<br />
<div>
<input type="text" /> <input id="chkTest" type="checkbox" checked="checked" /> <input id="btnTest" type="button" value="button" /></div>
</form>
根据提供的原始HTML标记字符串,动态创建由 jQuery 对象包装的DOM元素。
可以传递一个手写的HTML字符串,或者由某些模板引擎或插件创建的字符串,也可以是通过 AJAX 加载过来的字符串。但是在创建input 元素的时会有限制,可以参考第二个示例。当然这个字符串可以包含斜杠 (比如一个图像地址),还有反斜杠。
当创建单个元素时,请使用闭合标签或 XHTML 格式。例如,创建一个span,可以用 $("<span/>") 或 $("<span></span>") ,但不推荐 $("<span>")。在jQuery 中,这个语法等同于$(document.createElement("span")) 。
返回值 jQuery
参数
html (String) : 用于动态创建DOM元素的HTML标记字符串
ownerDocument (Document) : 可选,创建DOM元素所在的文档
示例:
$(document).ready(function() {
$("<div><p>This is a jQuery test.</p></div>").appendTo("body");
//创建一个input元素
if (!$.browser.msie) {
$("<input>").attr("type", "checkbox").appendTo("body"); // 在 IE 中无效:
}
else {
// 所有浏览器中有效
$("<input type='checkbox'>").appendTo("body");
}
})
3、jQuery(elements)
将一个或多个DOM元素转化为jQuery对象。
这个函数也可以接收XML文档和Window对象(虽然它们不是DOM元素)作为有效的参数。
返回值 jQuery
参数
elements (Element, Array<Element>) : 用于封装成jQuery对象的DOM元素
示例:
$(document.body).css( " background " , " cef " ); // 设置页面背景色
$(document.forms[ 0 ].elements).hide(); // 隐藏一个表单中的所有元素
})
4、jQuery(callback)
$(document).ready()的简写。
允许绑定一个在DOM文档载入完成后执行的函数。这个函数的作用如同$(document).ready()一样,只不过用这个函数时,需要把页面中所有需要在DOM 加载完成时执行的$()操作符都包装到其中来。可以在一个页面中使用任意多个$(document).ready事件。
返回值 jQuery
参数
callback (Function) : 当DOM加载完成后要执行的函数
示例:
alert( " 文档加载就绪 " );
// 文档加载就绪
});
注意:
使用 $(document).ready() 的简写,同时内部的 jQuery 代码依然使用 $ 作为别名,而不管全局的 $ 为何。
jQuery 代码:
jQuery(function($) {
// 可以在这里继续使用$作为别名...
});
更多专业前端知识,请上 【猿2048】www.mk2048.com