js小记三点

在js中要动态改变页面上的某个元素的class值。一时不知道该怎么办,后来查了下,原来可以直接用元素的 .className 属性来控制。例如:

Java代码
  1. function changeHmenuCSS(ids){  
  2.         var hmenus = document.getElementsByTagName("li" );  
  3.         var liid = "li" +ids;  
  4.         if (hmenus)  
  5.         {  
  6.             for (var i= 0 ; i<hmenus.length; i++)  
  7.             {  
  8.                 if (hmenus[i].name ==  "sb_main_menu_0" )  
  9.                 {  
  10.                     if (hmenus[i].id == liid)  
  11.                     {  
  12.                         hmenus[i].className = "mainMenuSelection" ;  
  13.                     }else {  
  14.                         hmenus[i].className = "mainMenuLink" ;  
  15.                     }  
  16.                 }  
  17.             }  
  18.         }  
  19.     }  
function changeHmenuCSS(ids){
		var hmenus = document.getElementsByTagName("li");
		var liid = "li"+ids;
		if(hmenus)
		{
			for(var i=0; i<hmenus.length; i++)
			{
				if(hmenus[i].name == "sb_main_menu_0")
				{
					if(hmenus[i].id == liid)
					{
						hmenus[i].className = "mainMenuSelection";
					}else{
						hmenus[i].className = "mainMenuLink";
					}
				}
			}
		}
	}



第二个是js转码的问题。页面的编码跟引进的js的编码不一样,如果js中有中文,就会出现乱码。这时在引进js的时候加入一个转码说明 charset="XYZABCD"。例如

Java代码
  1. <script type= "text/javascript"  src= "./js/manage2.js"  charset= "GBK" ></script> 

第三个是让iframe根据里面的内容自适应宽度、高度。

Java代码
  1. <script>  
  2. function iframe_resize()  
  3. {  
  4.     document.getElementById("mainFrm" ).style.height = mainFrm.document.body.scrollHeight;  
  5.     document.getElementById("mainFrm" ).style.width = mainFrm.document.body.scrollWidth;  
  6. }  
  7. </script>  
  8. <iframe id="mainFrm"  name= "mainFrm"  width= "100"   
  9.  frameborder="0"  height= "200"  src= "index/index/index2.jsp"  οnlοad= "iframe_resize();" ></iframe> 

 

 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值