问答详情
源自:4-1 编程挑战

reset求问?

那这样写可以吗?可是运行不出来,语法好像也没有错误吧
<style type="text/css"> 
.k{ 
    height:400px; 
    width:600px; 
    border:#333 solid 1px; 
 padding:5px; 
} 
</style>
function reset() 
{ 
    var b=confirm("Are you sure to reset?"); 
    if(b==true) 
    { 
       var a=document.getElementById("txt");
    }
}

提问者:吴碧珠 2016-10-30 14:11

个回答

  • _kwan
    2016-10-30 16:35:35
    已采纳

    你这样的话,if语句里只是获取了ID名,根本啥都没做。。reset这词也只是函数名而已

    试试

    if(b==true) 

        { 

           var a=document.getElementById("txt");

        a.removeAttribute("style");

        }

    现在来详解一下。removeAttribute() 方法删除指定的属性。

    既然是把样式属性都删了,为什么<style></style>里的却没被删,是因为obj.style.xx这个控制样式的方法,是直接把样式加上去。相当于<div id="txt" style="color="red">这样,而removeAttribute() 作用就是把这种内联样式去掉,内部样式并不会受到影响(通俗地说就是他把你那些强行加上去的属性去掉,控制样式那个obj.style.xx就是属于强行粗暴型,remove职责就是驱逐这些东西)

  • 慕粉4257757
    2016-10-30 21:58:12

    js里面reset是document对象的方法。

    你改给自定义的函数改个名字就好了