第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JS document.stylesheets[0].rules返回空

JS document.stylesheets[0].rules返回空

恩言 2016-02-03 13:52:32
為什么不生效:html部分:<!DOCTYPE html><html lang="en"><head> ? ?<meta charset="UTF-8"> ? ?<title></title> ? ?<link href="CSSevent.css" rel="stylesheet" type="text/css"> ? ?<script> function changeColor(val){ ? ? ? ? ? ?//表示獲取第n+1(n>=0)個引入的外部CSS文件 var outterCSSfile=document.styleSheets[0].rules;// ? ? ? ? ? ?alert(outterCSSfile); ? ? ? ? ? ?//表示獲取該CSS文件的第n+1(n>=0)個選擇器 var styleOption=outterCSSfile[0]; if(val.value=="紅色"){ ? ? ? ? ? ? ? ?styleOption.style.backgroundColor="red"; } ? ? ? ? ? ?else if(val.value=="黑色"){ ? ? ? ? ? ? ? ?styleOption.style.backgroundColor="black"; } ? ? ? ?} ? ?</script></head><body><div class="colorBlock"></div><input type="button" value="紅色" onclick="changeColor(this)"><input type="button" value="黑色" onclick="changeColor(this)"></body></html>css部分:.colorBlock{ ? ? ?width: 200px; ? ? ?height:200px; ? ? ?background-color: black; ?}瀏覽器報錯:那應該怎么辦呢?
查看完整描述

1 回答

?
我喺黃銘_M君

TA貢獻6條經(jīng)驗 獲得超2個贊

document.styleSheets在chrome下沒法獲取外部文件的樣式..ie和ff則需要做兼容處理..

你的styleOption的值是null所以報錯..

建議不要用這種方法修改樣式..提供兩種思路..

  1. 直接在內(nèi)聯(lián)樣式修改

  2. 建兩個不同的class背景分別為black和red,點擊按鈕修改類名

查看完整回答
反對 回復 2016-02-03
  • 1 回答
  • 0 關注
  • 1953 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號