>  기사  >  웹 프론트엔드  >  jQuery 공통 연산 방법과 일반적으로 사용되는 함수 요약_jquery

jQuery 공통 연산 방법과 일반적으로 사용되는 함수 요약_jquery

WBOY
WBOY원래의
2016-05-16 16:43:441274검색

메모로 간직할 jQuery의 일반적인 메소드와 기능에 대한 글입니다.

JQuery 공통 연산 구현 방법

$("태그 이름") //html 요소 가져오기 document.getElementsByTagName("")

$("#ID") //단일 컨트롤 가져오기 document.getElementById("")

$("div #ID") //특정 컨트롤에서 컨트롤 가져오기

$("#ID #ID") // 컨트롤 ID를 통해 컨트롤 가져오기

$("label.class 스타일 이름") //클래스를 통해 제어권을 얻습니다

$("#ID").val(); //값 가져오기

$("#ID").val("") //값 할당

$("#ID").hide() //숨기기

$("#ID").show() //표시

$("#ID").text(); //innerText를 취하는 것과 같습니다

$("#ID").text("") //innerText=""

와 동일

$("#ID").html(); //innerHTML을 사용하는 것과 같습니다

$("#ID").html("") //innerHTML=""

과 동일

$("#ID").css("property","value") //CSS 스타일 추가

$("form#form id").find("#the control idfound").end() //양식 탐색

$("#ID").load("*.html") //파일 로드

예:

$("form#frmMain").find("#ne").css("border", "1px solid #0f0").end() // end()返回表单

.find("#chenes").css("border-top","3px dotted #00f").end()

$.ajax({ url: "Result.aspx", //数据请求页面的url

type:"get", //数据传递方式(get或post)

dataType:"html", //期待数据返回的数据格式(例如 "xml", "html", "script",或 "json")

data: "chen=h", //传递数据的参数字符串,只适合get方式

timeout:3000, //设置时间延迟请求的时间

success:function(msg)//当请求成功时触发函数
{
$("#stats").text(msg);
},
error:function(msg) //当请求失败时触发的函数
{
$("#stats").text(msg);
}
});

$(document).ready(function(){});
$("#description").mouseover(function(){});

//ajax方法

$.get( "Result.aspx", //数据请求页面的url
{ chen: "测试",age:"25"}, //传递数据的参数字符串
function(data){ alert("Data Loaded: " + data); } //触发后的函数
);
});
});

//取得下拉选单的选取值

$(#testSelect option:selected').text(); //取文本值
或$("#testSelect").find('option:selected').text();
或$("#testSelect").val();

------

jQuery에서 일반적으로 사용되는 함수 메소드 요약

이벤트 처리

준비(fn)

코드:

$(document).ready(function(){
// Your code here...
});

기능: 웹 애플리케이션의 응답 속도를 크게 향상시킬 수 있습니다. 이 방법을 사용하면 DOM이 로드되어 읽고 조작할 준비가 되자마자 바인딩한 함수를 호출할 수 있으며, 그 순간 JavaScript 함수의 99.99%가 실행되어야 합니다.

바인드(유형,[데이터],fn)

코드:

$("p").bind("click", function(){
alert( $(this).text() );
});

함수: 이벤트 핸들러 함수를 일치하는 각 요소의 특정 이벤트(예: 클릭)에 바인딩합니다. 이벤트 모니터링 역할을 합니다.

토글(fn,fn)
코드:

$("td").toggle(
function () {
$(this).addClass("selected");
},
function () {
$(this).removeClass("selected");
}
);

함수: 클릭할 때마다 호출될 함수를 전환합니다. 일치하는 요소를 클릭하면 지정된 첫 번째 기능이 트리거되고 동일한 요소를 다시 클릭하면 지정된 두 번째 기능이 트리거됩니다. 이는 특정 기능을 동적으로 구현할 때 사용할 수 있는 매우 흥미로운 기능입니다.

(click(), focus(), keydown()과 같은 이벤트는 여기서 언급되지 않으며 개발 시 일반적으로 사용됩니다.)

외관

addClass(클래스) 및 RemoveClass(클래스)

코드:

$(".stripe tr").mouseover(function(){ 
$(this).addClass("over");}).mouseout(function(){
$(this).removeClass("over");})
});

은 다음과 같이 쓸 수도 있습니다:

$(".stripe tr").mouseover(function() { $(this).addClass("over") });
$(".stripe tr").mouseout(function() { $(this).removeClass("over") });

기능: 동적 스타일 효과를 얻기 위해 지정된 요소에 대한 스타일을 추가하거나 제거합니다. 위의 예에서는 마우스로 2색 테이블을 이동하는 코드가 구현되었습니다.

css(이름,값)

코드:
$("p").css("color","red");

기능: 매우 간단합니다. 일치하는 요소에 스타일 속성 값을 설정하는 것입니다. 이런 개인적인 느낌은 위의 addClass(class)와 다소 비슷합니다.

slide(),hide(),fadeIn(), fadeout(), SlideUp() ,slideDown()

코드:

$("#btnShow").bind("click",function(event){ $("#divMsg").show() });
$("#btnHide").bind("click",function(evnet){ $("#divMsg").hide() });

함수: jQuery에서 제공하는 일반적으로 사용되는 여러 가지 동적 효과 함수입니다. 또한 show(speed,[callback]) 매개변수를 추가하여 일치하는 모든 요소를 ​​우아한 애니메이션으로 표시하고 선택적으로 표시가 완료된 후 콜백 함수를 트리거할 수도 있습니다.

animate(params[,duration[,easing[,callback]]])

기능: 애니메이션 효과를 만드는 데 사용되는 기능은 매우 강력하며 지속적으로 사용할 수 있습니다.

검색 및 필터링

맵(콜백)
HTML 코드:

<p><b>Values: </b></p>
<form>
<input type="text" name="name" value="John"/>
<input type="text" name="password" value="password"/>
<input type="text" name="url" value="http://www.fufuok.com/>
</form>

jQuery 코드:

$("p").append( $("input").map(function(){
return $(this).val();
}).get().join(", ") );

结果:
[ e388a4556c0f65e1904146cc1a846beeJohn, password, http://www.fufuok.com/94b3e26ee717c64999d7867364b1b4a3 ]

作用:将一组元素转换成其他数组(不论是否是元素数组)你可以用这个函数来建立一个列表,不论是值、属性还是CSS样式,或者其他特别形式。这都可以用'$.map()'来方便的建立。

find(expr)

HTML 代码:

e388a4556c0f65e1904146cc1a846bee45a2772a6b6107b401db3c9b82c049c2Hello54bdf357c58b8a65c66d7c19c8e4d114, how are you?94b3e26ee717c64999d7867364b1b4a3
jQuery 代码:

$("p").find("span")
结果:

[ 45a2772a6b6107b401db3c9b82c049c2Hello54bdf357c58b8a65c66d7c19c8e4d114 ]

作用:搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。

文档处理

attr(key,value)
HTML 代码:
79d7c95122630a3791db16c5259dc98d79d7c95122630a3791db16c5259dc98d
jQuery 代码:
$("img").attr("src","test.jpg");

作用:取得或设置匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined 。在控制HTML标记上是必备的工具。

html()/html(val)
HTML 代码:
dc6dce4a544fdca2df29d5ac0ea9906be388a4556c0f65e1904146cc1a846beeHello94b3e26ee717c64999d7867364b1b4a316b28748ea4df4d9c2150843fecfba68
jQuery 代码:
$("div").html();
结果:
e388a4556c0f65e1904146cc1a846beeHello94b3e26ee717c64999d7867364b1b4a3

作用:取得或设置匹配元素的html内容,同类型的方法还有text()和val()。前者是取得所有匹配元素的内容。,后者是获得匹配元素的当前值。三者有相似的地方常用在内容的操作上。

wrap(html)
HTML 代码:
e388a4556c0f65e1904146cc1a846beeTest Paragraph.94b3e26ee717c64999d7867364b1b4a3
jQuery 代码:
$("p").wrap("517f552e03c5e0683f79f0cd12aa585c16b28748ea4df4d9c2150843fecfba68");
结果:
6bab83cd2ea3b0bfa059c0c27e19c040e388a4556c0f65e1904146cc1a846beeTest Paragraph.94b3e26ee717c64999d7867364b1b4a316b28748ea4df4d9c2150843fecfba68

作用:把所有匹配的元素用其他元素的结构化标记包裹起来。
这种包装对于在文档中插入额外的结构化标记最有用,而且它不会破坏原始文档的语义品质。 可以灵活的修改我们的DOM。

empty()
HTML 代码:
e388a4556c0f65e1904146cc1a846beeHello, 45a2772a6b6107b401db3c9b82c049c2Person54bdf357c58b8a65c66d7c19c8e4d114 ee7959cc8dd4be16ef633321c03dac32and person5db79b134e9f6b82c0b36e0489ee08ed94b3e26ee717c64999d7867364b1b4a3
jQuery 代码:
$("p").empty();
结果:
e388a4556c0f65e1904146cc1a846bee94b3e26ee717c64999d7867364b1b4a3

作用:删除匹配的元素集合中所有的子节点。

Ajax处理

load(url,[data],[callback])
url (String) : 待装入 HTML 网页网址。
data (Map) : (可选) 发送至服务器的 key/value 数据。
callback (Callback) : (可选) 载入成功时回调函数。

代码:

$("#feeds").load("feeds.aspx", {limit: 25}, function(){
alert("The last 25 entries in the feed have been loaded");
});

作用:载入远程 HTML 文件代码并插入至 DOM 中。这也是Jquery操作Ajax最常用最有效的方法。

serialize()
HTML 代码:

<p id="results"><b>Results: </b> </p>
<form>
<select name="single">
<option>Single</option>
<option>Single2</option>
</select>
<select name="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
</select><br/>
<input type="checkbox" name="check" value="check1"/> check1
<input type="checkbox" name="check" value="check2"
checked="checked"/> check2
<input type="radio" name="radio" value="radio1"
checked="checked"/> radio1
<input type="radio" name="radio" value="radio2"/> radio2
</form>

jQuery 代码:

$("#results").append( "<tt>" + $("form").serialize() + "</tt>" );

作用:序列化表格内容为字符串。用于 Ajax 请求。

工具

jQuery.each(obj,callback)

代码:

$.each( [0,1,2], function(i, n){
alert( "Item #" + i + ": " + n );
});//遍历数组
$.each( { name: "John", lang: "JS" }, function(i, n){
alert( "Name: " + i + ", Value: " + n );//遍历对象
});

作用:通用例遍方法,可用于例遍对象和数组。

jQuery.makeArray(obj)
HTML 代码:

<div>First</div><div>Second</div><div>Third</div><div>Fourth</div>


jQuery 代码:

var arr = jQuery.makeArray(document.getElementsByTagName("div"));

结果:
Fourth
Third
Second
First

作用:将类数组对象转换为数组对象。使我们可以在数组和对象之间灵活的转换。

jQuery.trim(str)

作用:这个大家应该很熟悉,就是去掉字符串起始和结尾的空格。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.