摘要:函數(shù)的結(jié)果如果有相應(yīng)的屬性,返回指定屬性值。如果沒(méi)有相應(yīng)的屬性,返回值是。對(duì)于元素本身就帶有的固有屬性,在處理時(shí),使用方法。
原生方法給對(duì)象加屬性
var oDiv = document.getElementById("div1"); oDiv.aa = "123"; console.log(oDiv.aa);
打印輸出123 注意:此時(shí)在DOM結(jié)構(gòu)中看不見(jiàn)值
2.oDiv.setAttribute("bb","456"); console.log(oDiv.bb);
現(xiàn)在DOM中可以看見(jiàn)值了,但是想要打印輸出bb的值就要 oDiv.setAttribute("bb","456"); console.log(oDiv.getAttribute("bb"));
建議如果是自定義屬性用第1種方法,如果屬性的值是自帶的,比如id class用第二種方式。
用jquery的方式寫1..attr()和.prop()都是獲取值用的。 $("#div1").attr("aa","123"); console.log($("#div1").attr("aa")); $div1.prop("bb","456"); console.log($div1.prop("bb")); 注意: .attr和.prop的區(qū)別 prop()函數(shù)的結(jié)果: 1.如果有相應(yīng)的屬性,返回指定屬性值。 2.如果沒(méi)有相應(yīng)的屬性,返回值是空字符串。 attr()函數(shù)的結(jié)果: 1.如果有相應(yīng)的屬性,返回指定屬性值。 2.如果沒(méi)有相應(yīng)的屬性,返回值是undefined。 對(duì)于HTML元素我們自己自定義的DOM屬性,在處理時(shí),使用attr方法。 對(duì)于HTML元素本身就帶有的固有屬性,在處理時(shí),使用prop方法。
具有 true 和 false 兩個(gè)屬性的屬性,如 checked, selected 或者 disabled 使用prop()。
舉個(gè)例子你愛(ài)好的運(yùn)動(dòng)是?
選中第二項(xiàng) 點(diǎn)擊反選 會(huì)遍歷輸出4個(gè)數(shù)組
發(fā)現(xiàn)數(shù)組的length可以區(qū)別某個(gè)框是否被選上 巴特 我不會(huì)寫了
插播forEach用法
var arr=["a","b","c"]; arr.forEach(function(elem,index,arr){ console.log(elem,arr); }); 比f(wàn)or循環(huán)簡(jiǎn)單一點(diǎn)
回到剛才
jquery中有一個(gè)循環(huán)方法each() 巴特 each(index,elem,arr) //反選 $("#reverse").on("click",function(){ $hobbys.each(function(index,elem,arr){ console.log(elem); }); }); 現(xiàn)在輸出的是原生對(duì)象
console.log($(elem).prop("checked"));
現(xiàn)在可以通過(guò)判斷true/false判斷是否被選中
//反選
$hobbys.each(function(index,elem,arr){ if($(elem).prop("checked")){ $(elem).prop("checked",false); } else{ $(elem).prop("checked",true); } }); 也可以用原生的方法寫 //反選 $hobbys.each(function(index,elem,arr){ this.checked = !this.checked; } this指當(dāng)前的對(duì)象
說(shuō)三遍 具有 true 和 false 兩個(gè)屬性的屬性,如 checked, selected 或者 disabled 使用prop()。
完整代碼Document 你愛(ài)好的運(yùn)動(dòng)是?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/97775.html
摘要:節(jié)點(diǎn)修改對(duì)象的屬性,這就相當(dāng)于把對(duì)象轉(zhuǎn)成了一個(gè)類數(shù)組,最后返回,可用于鏈?zhǔn)秸{(diào)用。如果傳入的是單標(biāo)簽,且第二個(gè)參數(shù)是一個(gè)純對(duì)象例如則把后面對(duì)象的屬性一一添加到創(chuàng)建的這個(gè)節(jié)點(diǎn)的屬性上。 我們先看看jQuery的原型中初始化了哪些屬性和方法: jQuery.fn = jQuery.prototype = { jquery: core_version, //jquery版本號(hào) ...
摘要:的指向的是對(duì)象,所以此時(shí)擴(kuò)展的是對(duì)象,可以直接通過(guò)的方式調(diào)用。 寫過(guò)jquery插件的人都知道可以通過(guò)jquery提供的extend可以對(duì)jquery對(duì)象進(jìn)行擴(kuò)展,而且該方法不僅可以對(duì)jquery對(duì)象擴(kuò)展,還能給一個(gè)對(duì)象添加新的屬性和方法,這個(gè)在后面會(huì)介紹。 通過(guò)不同的方式調(diào)用extend擴(kuò)展的方法也不同: 通過(guò) $.extend() 擴(kuò)展的是靜態(tài)方法; 而通過(guò) $.fn.exten...
摘要:具有相同的父元素,并匹配過(guò)濾選擇器子選擇器選擇所有指定元素中指定的的直接子元素。可見(jiàn)元素的寬度或高度,是大于零。元素的或被認(rèn)為是可見(jiàn)的,因?yàn)樗麄內(nèi)匀徽加每臻g布局。 jQuery對(duì)象轉(zhuǎn)化成DOM對(duì)象 ? ? jQuery庫(kù)本質(zhì)上還是JavaScript代碼,它只是對(duì)JavaScript語(yǔ)言進(jìn)行包裝處理,為了是提供更好更方便快捷的DOM處理與開(kāi)發(fā)常見(jiàn)中經(jīng)常使用的功能。我們可以用jQuery...
摘要:具有相同的父元素,并匹配過(guò)濾選擇器子選擇器選擇所有指定元素中指定的的直接子元素。可見(jiàn)元素的寬度或高度,是大于零。元素的或被認(rèn)為是可見(jiàn)的,因?yàn)樗麄內(nèi)匀徽加每臻g布局。 jQuery對(duì)象轉(zhuǎn)化成DOM對(duì)象 ? ? jQuery庫(kù)本質(zhì)上還是JavaScript代碼,它只是對(duì)JavaScript語(yǔ)言進(jìn)行包裝處理,為了是提供更好更方便快捷的DOM處理與開(kāi)發(fā)常見(jiàn)中經(jīng)常使用的功能。我們可以用jQuery...
摘要:利用了這一特性,通過(guò)在構(gòu)造函數(shù)內(nèi)部用運(yùn)算符創(chuàng)建并返回另一個(gè)構(gòu)造函數(shù)的實(shí)例,因此當(dāng)我們創(chuàng)建對(duì)象的時(shí)候,可以使用的形式,也可以省略運(yùn)算符,直接通過(guò)的形式得到對(duì)象。 jQuery總體結(jié)構(gòu) 1 (function(window, undefined){ 2 3 var jQuery = (function(){ 4 var jQuery = f...
摘要:通常的做法是,為它們指定回調(diào)函數(shù)。請(qǐng)求返回請(qǐng)求返回請(qǐng)求返回異步隊(duì)列解耦異步任務(wù)和回調(diào)函數(shù)為模塊隊(duì)列模塊事件提供基礎(chǔ)功能。 前言 jQuery整體框架甚是復(fù)雜,也不易讀懂,這幾日一直在研究這個(gè)笨重而強(qiáng)大的框架。jQuery的總體架構(gòu)可以分為:入口模塊、底層模塊和功能模塊。這里,我們以jquery-1.7.1為例進(jìn)行分析。 jquery的總體架構(gòu) 16 (function( window,...
閱讀 2906·2023-04-26 01:01
閱讀 3682·2021-11-23 09:51
閱讀 2514·2021-11-22 14:44
閱讀 3542·2021-09-23 11:57
閱讀 2826·2021-09-22 14:58
閱讀 5866·2021-09-10 11:25
閱讀 2100·2019-08-30 13:11
閱讀 1589·2019-08-30 12:59