亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于取消設置的問題

把#txt改成 .txt

<style type="text/css">

body{font-size:12px;}

.txt{

? ? height:400px;

? ? width:600px;

????border:#333 solid 1px;

????padding:5px;}

?p{

?????line-height:18px;

?????text-indent:2em;}

</style>

下面是取消設置方法,但是沒效果,麻煩看一下哪里錯了?

? function cancel(){

? ? ? ? var q=confirm("是否確定取消設置?")

? ? ? ? if(q==true){

? ? ????? ? last.className="txt";

? ? ? ? }

還有有的人寫的取消設置,txt.removeAttribute('style');,這個是什么意思?


正在回答

2 回答

按照你的思路是要用修改css樣式來恢復設置,那么:

第一步:id不能直接改成類名,需要增加一個類名,因為function里面用的是getElementById,如果改成類名,那就獲取不到參數了:

<div id="txt"> 修改為 <div id="txt" class="con">

第二步:#txt修改為.con,增加.con2,文本原來用的就是.con的樣式,然后你調用function的時候修改的也是.con的樣式,也就是.con樣式是已經被修改了不再是原來的數據(雖然css里面看上去沒變),所以按照你的思路,需要寫一個新的樣式去覆蓋;

.con{

? ? height:400px;

? ? width:600px;

????border:#333 solid 1px;

????padding:5px;}

con2{

? ? height:400px;

? ? width:600px;

????border:#333 solid 1px;

????padding:5px;}

第三步:覆蓋新樣式,這樣就會被替換了

?function cancel(){

? ? ? ? var q=confirm("是否確定取消設置?");

? ? ? ? if(q==true){

? ? ? ? ? ? var last = document.getElementById("txt");

? ? ????? ? last.className="con2";?

? ? ? ? }

另外:txt.removeAttribute('style'); txt是獲取的對象,removeAttribute('style')是清除所有style設置,意會應該就能明白吧……

0 回復 有任何疑惑可以回復我~
#1

慕粉3218144 提問者

非常感謝!
2016-04-22 回復 有任何疑惑可以回復我~

function cancel(){

? ? ? ? var q=confirm("是否確定取消設置?")

? ? ? ? if(q==true)

? ? ? {

? ? ????? q.removeAttribute("style"};

? ? ? ? }


0 回復 有任何疑惑可以回復我~
#1

前端小胖子

q.remove……這里有點問題,removeAttribute的對象是div中的txt,并不是q,所以這里應該是 document.getElementById("txt").removeAttribute("style"); 親測~
2016-04-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript入門篇
  • 參與學習       741189    人
  • 解答問題       9866    個

JavaScript做為一名Web工程師的必備技術,本教程讓您快速入門

進入課程

關于取消設置的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號