仕事ノートまとめ——フロントjsとjQuery

1117 ワード

1、jsは正確に2つの浮動小数点数の加算を計算する
 
考え方:乗数と被乗数に小数点より大きい10のべき乗指数方を乗じ、浮動小数点数を整数に変換し、加算してべき乗指数方で除算すると小数に変換
例:
 
<html>

	<head>

	

	<script type="text/javascript">

		function test() {

			FloatAdd(12.1112,0.00001100003999);

			//alert();

		}

		

		//          

	function FloatAdd(arg1,arg2){   

    var r1,r2,m;   

   try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}   

   try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}   

    m=Math.pow(10,Math.max(r1,r2));

    alert((arg1*m+arg2*m)/m);

   //return (arg1*m+arg2*m)/m   

   }

		

		

	</script>	

		

	</head>

	<body>

			<a onclick="test();" href="#">       </a>

	</body>

</html>

2、jQuery
 
1)jQueryでは,セレクタの複数の条件の間に1つのスペースが前のセレクタが満たされたことを示し,その子孫ノードに2番目の条件を満たすものがあればよいが,中間が「~」であれば息子ノードでなければならないことを示す.
例えば、$(「form table」)はformの下のサブノードのすべてのtableを表し、$(「form~table」)はformの息子ノードのtableを表す.
2)jQuery実装要素非表示
$("#xxx").css('display', 'none');