display 和 visiability 区别
这个属性都可以用于设置某个区域或者控件,显示不显示,
display 设置 none; 它不显示同时让出自己占用的空间
visiability 这个属性设置成 hidden 就不显示, 但是它不让这个空间.
style对象的案例:
<body>
<span id="myspan" οnclick="test(this);" style="border: 3px solid red;cursor:hand;
">+</span> 我的家庭
<ul id="myul" style="display:none">
<li>爸爸</li>
<li>妈妈</li>
<li>哥哥</li>
</ul>
</body>
<script type="text/javascript">
<!--
function test(obj){
//myspan if(obj.innerText=="+"){
//显示成员
myul.style.display="block";
obj.innerText="-";
}else if(obj.innerText=="-"){
myul.style.display="none";
obj.innerText="+";
}
}
//-->
</script>
style 的小案例- 简易购物车
<body>
<h1>请选择你喜欢的水果</h1>
<input type="checkbox" οnclick="shop(this,10)" price="10" name="fruits" value="苹果">苹果 10<br/>
<input type="checkbox" οnclick="shop(this,20)" price="20" name="fruits" value="西瓜">西瓜 20<br/>
<input type="checkbox" οnclick="shop(this,30)" price="30" name="fruits" value="香蕉">香蕉 30<br/>
<input type="checkbox" οnclick="shop(this,40)" price="40" name="fruits" value="葡萄">葡萄 40<br/>
<input type="checkbox" οnclick="shop(this,50)" price="50" name="fruits" value="桃">桃 50<br/>
<span id="showres"></span>
</body>
<script type="text/javascript">
<!--
var allPrice=0;
function shop(obj,price){
//遍历整个复选框,看看谁被选中.
/* var frutis=document.getElementsByName("fruits");
for(var i=0;i<frutis.length;i++){
//if(frutis[i].checked){
// window.alert(frutis[i].value+"被选中"+" 该价格是"+frutis[i].price);
//}
if(frutis[i].checked){
allPrice+=parseInt(frutis[i].price);
}
}*/
//直接判断点击行为是选中,还是取消,然后是决定对allPrice进行+,-
if(obj.checked){
//window.alert("中");
allPrice+=parseInt(obj.price);
}else{
//window.alert("取消");
allPrice-=parseInt(obj.price);
}
showres.innerText=allPrice;
}
//-->
</script>