最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

JS怎樣操作改變r(jià)adio的狀態(tài)

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 19:59:17
文檔

JS怎樣操作改變r(jià)adio的狀態(tài)

JS怎樣操作改變r(jià)adio的狀態(tài):這次給大家?guī)?lái)JS怎樣操作改變r(jià)adio的狀態(tài),JS操作改變r(jià)adio的狀態(tài)的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。h5的radio是自帶選中狀態(tài)改變的,但是如果自帶的狀態(tài)無(wú)法滿足自己的需求時(shí),就需要自己去實(shí)現(xiàn)。代碼如下:h5部分代碼<p cla
推薦度:
導(dǎo)讀JS怎樣操作改變r(jià)adio的狀態(tài):這次給大家?guī)?lái)JS怎樣操作改變r(jià)adio的狀態(tài),JS操作改變r(jià)adio的狀態(tài)的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。h5的radio是自帶選中狀態(tài)改變的,但是如果自帶的狀態(tài)無(wú)法滿足自己的需求時(shí),就需要自己去實(shí)現(xiàn)。代碼如下:h5部分代碼<p cla
這次給大家?guī)?lái)JS怎樣操作改變r(jià)adio的狀態(tài),JS操作改變r(jià)adio的狀態(tài)的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。

h5的radio是自帶選中狀態(tài)改變的,但是如果自帶的狀態(tài)無(wú)法滿足自己的需求時(shí),就需要自己去實(shí)現(xiàn)。

代碼如下:

h5部分代碼

<p class="group">
 <label class="active">
 <input type="radio" name="parent_radio" value="1" id="new_data" onclick="change()"/>
 最新資料</label>
 <label>
 <input type="radio" name="parent_radio" value="0" id="my_data" onclick="change()"/>
 我的資料</label>
 <label>
 <input name="parent_radio" type="radio" id="screen_data" value="0" onclick="change()"/>
 分類瀏覽</label>
 <label>
 <input type="radio" name="parent_radio" value="0" id="history_data" onclick="change()"/>
 瀏覽歷史</label>
</p>

CSS代碼

<style>
 input[type="radio"] {
 /*取消自帶按鈕*/
 color:gray;
 display: none;
 }
 .group>label:hover{
 /*鼠標(biāo)移到控件上做的改變*/
 background-color: cornflowerblue;
 }
 .group>label{
 /*未選中狀態(tài)*/
 float: left;
 color: #4A4A4A;
 font-size: 16px;
 padding: 10px 11px;
 }
 .group>label.active{
 /*選中狀態(tài)*/
 color: #316CEB;
 font-size: 16px;
 border-top: 2px solid #316CEB;
 padding: 10px 11px;
 }
</style>

JS方法代碼

<script type = "text/javascript">
 function change()
 {
 var radio = document.getElementsByName("parent_radio");
 /*用ByName是為了取到所有的radio*/
 var radioLength = radio.length;
 for(var i = 0;i < radioLength;i++)
 {
 if(radio[i].checked)
 {
 radio[i].parentNode.setAttribute('class', 'active');
 }else {
 radio[i].parentNode.setAttribute('class', '');
 }
 }
 }
</script>

效果如下

這里實(shí)現(xiàn)的是頂部boder的動(dòng)態(tài)顯示隱藏并且這里radio左側(cè)默認(rèn)的圓形按鈕設(shè)為了隱藏。如果想要按鈕不隱藏,需要作如下修改

<p class="group">
 <label class="active"><img src="images/delate_choose.png" name="image">
 <input type="radio" name="parent_radio" value="1" id="new_data" onclick="change()"/>
 最新資料</label>
 <label>
 <img src="images/delate_no_choose.png" name="image">
 <input type="radio" name="parent_radio" value="0" id="my_data" onclick="change()"/>
 我的資料</label>
 <label>
 <img src="images/delate_no_choose.png" name="image">
 <input name="parent_radio" type="radio" id="screen_data" value="0" onclick="change()"/>
 分類瀏覽</label>
 <label>
 <img src="images/delate_no_choose.png" name="image">
 <input type="radio" name="parent_radio" value="0" id="history_data" onclick="change()"/>
 瀏覽歷史</label>
</p>

即在每一個(gè)raido類型的input前面加一個(gè)img(注意選中和未選中的區(qū)別),JS的change方法做以下修改

var radio = document.getElementsByName("parent_radio");
var img = document.getElementsByName("image");
/*用ByName是為了取到所有的radio*/
var radioLength = radio.length;
for(var i = 0;i < radioLength;i++)
{
 if(radio[i].checked)
 {
 img[i].src = "images/delate_choose.png";
 radio[i].parentNode.setAttribute('class', 'active');
 }else {
 img[i].src = "images/delate_no_choose.png";
 radio[i].parentNode.setAttribute('class', '');
 }
}

img的length肯定和radio的length一樣,所以可以只取一個(gè)length。

效果如下:

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!

推薦閱讀:

怎樣實(shí)現(xiàn)微信web端后退強(qiáng)制刷新

react native使用fetch上傳圖片

用js快速的獲取html頁(yè)面中圖片的地址

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

文檔

JS怎樣操作改變r(jià)adio的狀態(tài)

JS怎樣操作改變r(jià)adio的狀態(tài):這次給大家?guī)?lái)JS怎樣操作改變r(jià)adio的狀態(tài),JS操作改變r(jià)adio的狀態(tài)的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。h5的radio是自帶選中狀態(tài)改變的,但是如果自帶的狀態(tài)無(wú)法滿足自己的需求時(shí),就需要自己去實(shí)現(xiàn)。代碼如下:h5部分代碼<p cla
推薦度:
標(biāo)簽: 改變 如何 狀態(tài)
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top