html elements_jquery에 대한 jQuery의 값 획득 및 할당 예제에 대한 자세한 설명

WBOY
풀어 주다: 2016-05-16 15:24:39
원래의
1586명이 탐색했습니다.

이 기사의 예에서는 HTML 요소에 값을 얻고 할당하는 jQuery의 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

Jquery의 값 수집 및 기본 컨트롤 할당

텍스트 상자:

var str = $('#txt').val();
$('#txt').val("Set Lbl Value"); 
//文本框,文本区域:
$("#text_id").attr("value",'');//清空内容
$("#text_id").attr("value",'test');// 填充内容

로그인 후 복사

라벨:

var str = $('#lbl').text();
$('#lbl').text("Set Lbl Value");
var valradio = $("input[@type=radio][@checked]").val();
var item = $('input[@name=items][@checked]').val();
var checkboxval = $("#checkbox_id").attr("value");
var selectval = $('#select_id').val();

로그인 후 복사

다중 선택 상자 확인란:

$("#chk_id").attr("checked",'');//使其未勾选
$("#chk_id").attr("checked",true);// 勾选
if($("#chk_id").attr('checked')==true) //判断是否已经选中

로그인 후 복사

라디오 그룹 라디오:

코드 복사 코드는 다음과 같습니다.
$("input[@type=radio]").attr( "checked" ,'2'); //값=2인 항목을 현재 선택된 항목으로 설정

드롭다운 상자 선택:

$("#select_id").attr("value",'test');// 设置value=test的项目为当前选中项
$("<option value='test'>test</option><option value='test2'>test2</option>").appendTo("#select_id")//添加下拉框的 option
$("#select_id").empty();//清空下拉框
로그인 후 복사

(항목)이라는 이름의 라디오 선택 항목 그룹 값 가져오기

코드 복사 코드는 다음과 같습니다.
var item = $('input[@name=items][@ 확인됨]' ).val();//선택하지 않은 경우 val() = 정의되지 않음

select에서 선택한 항목의 텍스트 가져오기

var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;

로그인 후 복사

라디오 라디오 선택 그룹의 두 번째 요소는 현재 선택된 값입니다

코드 복사 코드는 다음과 같습니다.
$('input[@name=items]').get( 1) 확인됨 = true;

양식 재설정:

$("form").each(function(){
  .reset();
});

로그인 후 복사

보충:

jQuery의 가치 획득 및 양식 요소 할당:

1. 요소 선택

$("#myid")는 document.getElementById("myid")와 동일한 효과를 갖지만 훨씬 더 적은 문자가 필요합니다.

jQuery 객체를 html 요소로 변환해야 하는 경우 0번째 요소만 사용하면 됩니다. 예를 들어 $("#myid")는 jQuery 객체를 반환하지만 $("#myid")[0 ] 반환되는 것은 html 요소입니다

모든 img 요소를 선택한 경우 다음과 같이 작성하세요: $("img")

class="TextBox"(

)를 사용하여 div 요소를 선택하는 경우 $("div.TextBox")와 같이 작성하세요.

myattr 속성 $("div[myattr]")이 있는 요소를 선택하세요
myattr 속성과 속성 값이 myclass $("div[myattr='myclass']")
와 동일한 요소를 선택합니다. 속성이 [myattr!='myclass']
와 동일하지 않습니다. 속성은 my [myattr^='my']
로 시작합니다. 속성은 클래스 [myattr$='class']
로 끝납니다. 속성에는 cla [myattr*='cla']

세 문자가 포함되어 있습니다.

선택 항목이 여러 요소를 반환하고 반환된 각 요소에 특정 속성을 적용하려는 경우 다음과 같이 작성할 수 있습니다.

$("div").each(function()
{
$(this).css("background-color", "#F00″);
alert($(this).html());
$(this).width("200px");
});

로그인 후 복사

2. 이벤트

페이지에 onload 이벤트 처리 방법 추가

$(function()
{
alert("页面结构加载完毕, 但是可能某些图片尚未加载(一般情况下, 此事件就够用了)");
});

로그인 후 복사

여러 개의 onload 이벤트 처리 방법을 페이지에 바인딩할 수 있습니다

$(function()
{
alert("我首先被执行");
});
$(function()
{
alert("我第二被执行");
});

로그인 후 복사

특별 이벤트 묶기

$("#myid").keydown(function()
{
alert("触发了keydown事件");
});

로그인 후 복사

일반적으로 사용되는 이벤트 외에도 일반적이지 않은 이벤트는 바인드 메소드를 통해 바인딩해야 합니다

3. 요소 속성/메서드

요소의 높이 가져오기, $("#myid").height()
요소의 위치를 ​​얻으려면 $("#myid").offset()이 요소 위치의 맨 위를 가져오는 경우 $("#myid").offset().top을 반환합니다. 왼쪽으로 가다가 $("#myid").offset().left
$("#myid").html()
요소의 innerHTML을 가져옵니다. $("#myid").text()
요소의 innerText를 가져옵니다. 텍스트 상자 값 $("#myid").val()
을 가져옵니다. $("#myid").attr("myattribute")

요소의 속성을 가져옵니다.

위 메소드는 기본적인 특징이 있습니다. 즉, 값을 나타내는 데 매개변수가 사용되지 않고 매개변수를 사용하여 설정 값(오프셋 제외)을 나타냅니다. 예를 들어

$("#myid").height("20″);
$("#myid").html("<a href=">asdasd</a>")
$("#myid").val("asdasd")

로그인 후 복사

오프셋은 읽기 전용입니다.

요소 속성 설정

코드 복사 코드는 다음과 같습니다.
$("#myid") .attr( "너비", "20%")

속성 읽기
코드 복사 코드는 다음과 같습니다.
$("#myid").attr("width ")

여러 속성을 한 번에 지정
코드 복사 코드는 다음과 같습니다.
$("#myid").attr( {비활성화됨: "비활성화됨", 너비:"20%", 높이: "30″})

속성 삭제
코드 복사 코드는 다음과 같습니다.
$("#myid").removeAttr("disabled" )

应用样式
复制代码 代码如下:
$("#myid").addClass("myclass")

删除样式
复制代码 代码如下:
$("#myid").removeClass("myclass")

加一个样式
复制代码 代码如下:
$("#myid").css("height", "20px")

加一组样式
复制代码 代码如下:
$("#myid").css({height:"20px", width:"100px"})

需要注意的是: 如果是加一个样式, 这个样式的名字是css中的名字, 比如说style="background-color:#FF0000″, 对应的jQuery写法是
复制代码 代码如下:
$("#myid").css("background-color", "#FF0000″)

但是加一组样式的时候, 样式的名字就是javascript中的css名字了, 比如: myid.style.backgroundColor = "#FF0000″, 对应的jQuery写法是
复制代码 代码如下:
$("#myid").css({backgroundColor:"#FF0000″})

4. 根据关系查找元素

找和自己同级的下一个元素

复制代码 代码如下:
$("#myid").next()

找和自己同级的所有位于自己之下的元素
复制代码 代码如下:
$("#myid").nextAll()

找和自己同级的上一个元素
复制代码 代码如下:
$("#myid").prev()

找和自己同级的所有位于自己之上的所有元素
复制代码 代码如下:
$("#myid").prevAll()

找自己的第一代子元素
复制代码 代码如下:
$("#myid").children()

找自己的第一个父元素
复制代码 代码如下:
$("#myid").parent()

找自己的所有父元素
复制代码 代码如下:
$("#myid").parents()

例子:

$("div.l4″).parents().each(
function() {
alert($(this).html());
});

로그인 후 복사

会把class=l4的div的所有父元素都得到, 并且alert出他们的html

例子:

复制代码 代码如下:
$("div.l4″).parents("div.l2″).each(function() { alert($(this).html()); });

会得到class=l4的父元素, 该父元素必须是div, 而且其class=l2

这里说的所有方法, 都可以带表达式, 表达式的写法参考第一部分

5. 维护元素

在body中增加一个元素

复制代码 代码如下:
$("body").append("")

该语句会把这段html插入到body结束标签之前, 结果是
复制代码 代码如下:
$("body").prepend("")

该语句会把这段html插入到body开始标签之后, 结果是

6.AJAX

用get方法请求一个页面

复制代码 代码如下:
$.get("http://www.google.com", "q=jquery", function(data, status){alert(data)})

表示请求http://www.google.com, 参数是q, 参数的值是jquery, 请求结束后(不管成功还是失败)执行后面的function, 该function有两个固定参数, data和status, data是返回的数据, status是本次请求的状态

用post方法请求一个页面
$.post(……..) 参数同get方法

7.其他方法

$.trim(str) 将str前后空格去掉
$.browser 返回当前用户浏览器的类型
$.browser.version返回当前浏览器的版本

8. 插件

jQuery支持插件, http://jquery.com/plugins/上面有很多现成的插件, 也可以自己写
自己写插件, 请参考http://docs.jquery.com/Core/jQ.....end#object 和http://docs.jquery.com/Core/jQuery.extend#object

1. 下拉框:

var cc1 = $(".formc select[@name='country'] option[@selected]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)
var cc2 = $('.formc select[@name="country"]').val(); //得到下拉菜单的选中项的值
var cc3 = $('.formc select[@name="country"]').attr("id"); //得到下拉菜单的选中项的ID属性值
$("#select").empty();//清空下拉框//$("#select").html('');
$("<option value='1'>1111</option>").appendTo("#select")//添加下拉框的option

로그인 후 복사

稍微解释一下:

select[@name='country'] option[@selected] 表示具有name 属性,
并且该属性值为'country' 的select元素 里面的具有selected 属性的option 元素;
可以看出有@开头的就表示后面跟的是属性。

2. 单选框:

$("input[@type=radio][@checked]").val(); //得到单选框的选中项的值(注意中间没有空格)
$("input[@type=radio][@value=2]").attr("checked",'checked'); //设置单选框value=2的为选中状态.(注意中间没有空格)

로그인 후 복사

3. 复选框:

$("input[@type=checkbox][@checked]").val(); //得到复选框的选中的第一项的值
$("input[@type=checkbox][@checked]").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出
 alert($(this).val());
});
$("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined){} //判断是否已经打勾

로그인 후 복사

希望本文所述对大家jQuery程序设计有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!