0
我想在使用純Javascript的HTML中製作網格。我有一個網址,其中給出的數字和基礎上,我正在生成一個網格。在html中使用javascript呈現一個大小爲n的框
我的網址是這樣的abc.html?num=5
和這個基礎num=5
我需要生成一個5x5大小的網格。
目前我正在使用jQuery,但我想看看我們如何使用純Javascript來做同樣的事情。這是我的jsfiddle示例。
下面是我的abc.html
全文:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var defaultNum = 4;
var url = window.location.search;
var num = parseInt(url.split('num=')[1]) || defaultNum;
var container = $('#container');
var width = container.outerWidth();
createGrid(num);
function createGrid(n) {
if (!$.isNumeric(n) || n <= 0) return;
for (var i = 0; i < n * n; i++) {
var dimension = width/n;
var cell = $('<div/>').addClass('gridCell').css({
'width': dimension + 'px',
'height': dimension + 'px'
});
container.append(cell);
}
}
});
</script>
<style>
#container {
width: 300px;
height: 300px;
}
#container > .gridCell {
float: left;
padding: 0;
margin: 0;
border: 0;
outline: 1px solid;
}
</style>
</head>
<body>
<div id="container"></div>
</body>
</html>
我如何做同樣的事情用普通的JavaScript,而不是使用像jQuery的庫裏面我是用當前的?