国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

javascript實現(xiàn)復(fù)選框選中屬性_javascript技巧

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 21:36:03
文檔

javascript實現(xiàn)復(fù)選框選中屬性_javascript技巧

javascript實現(xiàn)復(fù)選框選中屬性_javascript技巧:熟悉web前端開發(fā)的人都知道,判斷復(fù)選框是否選中是經(jīng)常做的事情,判斷的方法很多,但是開發(fā)過程中常常忽略了這些方法的兼容性,而是實現(xiàn)效果就好了。博主之前用戶不少方法,經(jīng)常Google到一些這個不好那個不好的文章,到后面自己都混亂了。今天偶然看到一篇外
推薦度:
導(dǎo)讀javascript實現(xiàn)復(fù)選框選中屬性_javascript技巧:熟悉web前端開發(fā)的人都知道,判斷復(fù)選框是否選中是經(jīng)常做的事情,判斷的方法很多,但是開發(fā)過程中常常忽略了這些方法的兼容性,而是實現(xiàn)效果就好了。博主之前用戶不少方法,經(jīng)常Google到一些這個不好那個不好的文章,到后面自己都混亂了。今天偶然看到一篇外

熟悉web前端開發(fā)的人都知道,判斷復(fù)選框是否選中是經(jīng)常做的事情,判斷的方法很多,但是開發(fā)過程中常常忽略了這些方法的兼容性,而是實現(xiàn)效果就好了。博主之前用戶不少方法,經(jīng)常Google到一些這個不好那個不好的文章,到后面自己都混亂了。今天偶然看到一篇外國的博客,覺得講解的很不錯,打算翻譯成中文,并加上了一些自己的見解。

如果你從事web開發(fā)并且在你開發(fā)的網(wǎng)頁中有復(fù)選框,你可能需要判斷當(dāng)前該復(fù)選框是否選中,進(jìn)而執(zhí)行一些條件語句。有很多種方法來判斷一個復(fù)選框是否選中。

讓我們先來看看原生的javascript是怎么判斷這個屬性的。在javascript中,在你選中了某個元素之后,你可以輕易地通過該元素的checked屬性來判斷你選中的復(fù)選框是否選中了。

我們來看一個例子,在你的頁面上面有一個復(fù)選框并且該復(fù)選框有著唯一的id,比如myCheckBox ,如下面所示:

代碼如下:

現(xiàn)在我們首先通過javascript來選中這個元素然后獲取它的checked屬性。

代碼如下:
function checkCheckBox() {
if (document.getElementById('myCheckBox').checked) {
//change it to alert('Its Checked'); if you not working with console
console.log('Its Checked');
} else {
console.log('No its not Checked');
}
}

可以看到,我們先通過id選中了這個元素然后判斷它的checked屬性,如果復(fù)選框選中了,它的值是true,如果復(fù)選框沒有選中,它的值將是false。

如果你使用的是jQuery并且你不想用原生的javascript來進(jìn)行這個判斷,方法有很多:

使用 is(':checked')

這個用法中你將使用jQuery的 is()函數(shù)。這個函數(shù)的功能是判斷選中的元素或者元素集合是否滿足你傳遞給該函數(shù)的條件參數(shù),如果條件符合,返回true,否則返回false。

所以為了使用這個函數(shù),我們需要選中元素然后檢測選擇器:checked 的值,這個選擇器適用于復(fù)選框、單選按鈕和select標(biāo)簽。

[/code]
$('input[type="button"]').click(function () {
if ($('#myCheckBox').is(':checked')) {
//change it to alert('Its Checked'); if you not working with console
console.log('Its Checked');
} else {
console.log('No its not Checked');
}
});
[/code]

使用 prop()

在jQuery1.6之前,函數(shù)attr()用來獲取元素的property 和attributes,但是非常容易讓人產(chǎn)生疑惑。所以jQuery1.6之后,一個新的函數(shù)prop()來獲取元素的當(dāng)前的property值。

但是在這之前,我們首先需要弄明白property 和attributes的區(qū)別。attributes是你給HTML標(biāo)簽設(shè)置的一些屬性值,這包括你給一個標(biāo)簽設(shè)置的class、id甚至給輸入框設(shè)定初始值一樣。如果你沒有在標(biāo)簽里面設(shè)置屬性值但是卻通過attr()來獲取屬性值,  會出現(xiàn)undefined的情況。prop()同樣是用來獲取元素的屬性值,但是與attr()有著明顯的區(qū)別的是,即便沒有在html標(biāo)簽中定義想要獲取的屬性,也能夠正確的返回需要的當(dāng)前的屬性值。

根據(jù)官方的建議:具有 true 和 false 兩個屬性的屬性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()。

為了直觀的體現(xiàn)兩者之間的差別,你可以再頁面加載完成之后立即改變輸入框的值,這時候你就會發(fā)現(xiàn)即便是你的輸入框的值變化了,用attr()獲取的屬性值并不會隨著文本的改變而改變,而通過property()來獲取的屬性值會隨著文本框內(nèi)容的變化而變化。

看一個例子,這里我們有一個設(shè)置了初始值的和一些attribute屬性集的輸入框:

代碼如下:

然后在JQuery代碼里我們這樣寫:

代碼如下:
console.log('Attribute Value is : '+$('#myTextBox').attr('value'));
console.log('Property Value is : '+$('#myTextBox').prop('value'));

我們會發(fā)現(xiàn),通過prop()來獲取輸入框里面的值永遠(yuǎn)都是和它里面的值同步的,而通過attr()老獲取輸入框里面的值一直都是在html標(biāo)簽里面設(shè)置的值。

代碼如下:
$('input[type="button"]').click(function () {
alert('Attribute Value is : '+$('#myTextBox').attr('value'));
alert('Property Value is : '+$('#myTextBox').prop('value'));
});

使用 filter :checked

var isChecked = $('#myCheckBox:checked').length > 0;
另外一種用于判斷這個屬性的值的方法是在選擇元素的時候加上一個過濾器 :checked,然后根據(jù)所獲得的元素的長度來判斷元素的屬性。但是這種用法并不推薦,因為當(dāng)你的頁面上有很多組復(fù)選框并且使用class選擇器而不是id選擇器的時候,所得到的答案可能是錯誤的。

代碼如下:
$('input[type="button"]').click(function () {
if ($('#myCheckBox:checked').length > 0 ) {
//change it to alert('Its Checked'); if you not working with console
console.log('Its Checked');
} else {
console.log('No its not Checked');
}
});

我們能夠看到,我們有好幾種方法來獲得復(fù)選款的選中屬性。這也恰恰是web開發(fā)者經(jīng)常需要用到并且在選擇正確的使用方式時產(chǎn)生困惑的地方。

以上所述就是本文的全部內(nèi)容了,希望對大家學(xué)習(xí)javascript能夠有所幫助。

請您花一點時間將文章分享給您的朋友或者留下評論。我們將會由衷感謝您的支持!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

javascript實現(xiàn)復(fù)選框選中屬性_javascript技巧

javascript實現(xiàn)復(fù)選框選中屬性_javascript技巧:熟悉web前端開發(fā)的人都知道,判斷復(fù)選框是否選中是經(jīng)常做的事情,判斷的方法很多,但是開發(fā)過程中常常忽略了這些方法的兼容性,而是實現(xiàn)效果就好了。博主之前用戶不少方法,經(jīng)常Google到一些這個不好那個不好的文章,到后面自己都混亂了。今天偶然看到一篇外
推薦度:
標(biāo)簽: 選中 實現(xiàn) js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲国产成人久久一区久久 | 精品国产一区二区三区香蕉 | 在线观看国产一区二区三区 | 欧美精品午夜久久久伊人 | 日韩欧美视频 | 日韩欧美高清在线 | 欧美极品欧美日韩 | 免费黄色在线观看 | va欧美国产在线视频 | 国产91原创 | 中出在线播放 | 国产伦精品一区二区三区在线观看 | 国产区91 | 亚洲欧美天堂 | 国产成人欧美一区二区三区的 | 亚洲精品第1页 | 免费黄色在线观看 | 久久一区二区三区精品 | 日本黄 色 成 年 人免费观看 | 在线日韩视频 | 极品色在线精品视频 | 日韩欧美国产电影 | 国产精品久久久久9999小说 | 日韩午夜免费视频 | 日韩国产电影 | 欧美日韩另类综合 | 国内精品1区1区3区4区 | 亚洲十欧美十日韩十国产 | 亚洲天堂一区二区三区 | 中文字幕综合 | 久久久久国产一级毛片高清版 | 成人毛片在线观看 | 亚洲欧美日韩中文字幕在线 | 亚洲欧美在线观看 | 欧美在线国产 | 亚洲娇小性色xxxx | 国产精品一区二区久久不卡 | 国产在线精品一区二区夜色 | 一区二区三区四区亚洲 | 岛国一区二区 | 亚洲欧美自拍一区 |