DOM
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>简单的 DOM 操作</title>
<style type="text/css">
#first{
width: 200px;
height: 200px;
background: red;
color: white;
}
</style>
</head>
<body>
<div id="first"></div>
<input type="text" class="userName">
<input type="button" value="提交">
</body>
<script type="text/javascript">
var first = document.getElementById("first");
first.style.backgroundColor = "blue";
first.style.border = "5px solid green";
first.style.margin = "100px auto";
first.style.transform = "rotate(45deg)";
first.innerHTML = "<p>福</p>";
first.innerText = "<p>福</p>";
console.log(first.innerHTML);
console.log(first.innerText);
var userNames = document.getElementsByClassName("userName");
userNames[0].value = "输入框";
console.log(userNames[0].value);
var userName = document.getElementsByClassName("userName")[0];
userName.value = "搜索框";
console.log(userName.value);
var button = document.getElementsByTagName("input")[1];
var temp = 1;
button.onclick = function(){
console.log(userName.value);
userName.value = temp++;
first.style.transition = "1s";
first.style.width = temp * 10 + "px";
first.style.height = temp * 10 + "px";
}
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>导航栏</title>
<style type="text/css">
div{
border: 1px grey solid;
width: 100px;
height: 40px;
line-height: 40px;
text-align: center;
float: left;
margin-right: -1px;
}
div:hover{
background-color: grey;
}
</style>
</head>
<body>
<div>我的关注</div>
<div>推荐</div>
<div>导航</div>
<div>体育</div>
<div>小说</div>
</body>
<script type="text/javascript">
var divs = document.getElementsByTagName("div");
var last = divs[0];
for (var j = 0; j < divs.length; j++) {
divs[j].temp = j;
divs[j].onclick = function(){
last.style.backgroundColor = "white";
this.style.backgroundColor = "blue";
last = this;
}
}
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>购物车</title>
<style type="text/css">
table{
text-align: center;
}
</style>
</head>
<body>
<table border="1" id="table">
<tr>
<td>
<input type="checkbox" id="checkall">全选
</td>
<td>商品</td>
<td>单价</td>
<td>数量</td>
<td>小计</td>
<td>操作</td>
</tr>
<tr class="mainbody">
<td>
<input type="checkbox" class="checkbox">
</td>
<td>佳能</td>
<td class="price">100</td>
<td>
<input type="button" value="-" class="minus" />
<input type="text" value="0" class="count" >
<input type="button" value="+" class="add" />
</td>
<td class="subtotal">0</td>
<td>
<input type="button" value="删除" class="delCell" />
</td>
</tr>
<tr class="mainbody">
<td>
<input type="checkbox" class="checkbox">
</td>
<td>佳能</td>
<td class="price">200</td>
<td>
<input type="button" value="-" class="minus" />
<input type="text" value="0" class="count">
<input type="button" value="+" class="add" />
</td>
<td class="subtotal">0</td>
<td>
<input type="button" value="删除" class="delCell" />
</td>
</tr>
<tr class="mainbody">
<td>
<input type="checkbox" class="checkbox">
</td>
<td>佳能</td>
<td class="price">300</td>
<td>
<input type="button" value="-" class="minus" />
<input type="text" value="0" class="count">
<input type="button" value="+" class="add" />
</td>
<td class="subtotal">0</td>
<td>
<input type="button" value="删除" class="delCell" />
</td>
</tr>
<tr>
<td colspan="6"><input type="button" value="删除所有" class="delCellall" />已选择商品<span class="total">0</span> 合计:¥<span class="altogether">0</span></td>
</tr>
</table>
</body>
<script type="text/javascript">
var checkall = document.getElementById("checkall");
var table = document.getElementById("table");
var adds = document.getElementsByClassName("add");
var minuss = document.getElementsByClassName("minus");
var counts = document.getElementsByClassName("count");
var prices = document.getElementsByClassName("price");
var subtotals = document.getElementsByClassName("subtotal");
var checkboxs = document.getElementsByClassName("checkbox");
var total = document.getElementsByClassName("total")[0];
var altogether = document.getElementsByClassName("altogether")[0];
var delCells = document.getElementsByClassName("delCell");
var mainbodys = document.getElementsByClassName("mainbody");
var delCellall = document.getElementsByClassName("delCellall")[0];
checkall.onclick = function(){
if (checkall.checked == true) {
for (var i = 0; i < checkboxs.length; i++) {
checkboxs[i].checked = true;
total.innerText = 3;
}
}else{
for (var i = 0; i < checkboxs.length; i++) {
checkboxs[i].checked = false;
total.innerText = 0;
}
}
}
var test = 0;
var altogetherprice = 0;
for (var i = 0; i < adds.length; i++) {
adds[i].time = i;
adds[i].onclick = function(){
if (counts[this.time].value < 100) {
counts[this.time].value++;
}
subtotals[this.time].innerText = prices[this.time].innerText * counts[this.time].value;
if (checkboxs[this.time].checked == true) {
altogetherprice = parseInt(subtotals[this.time].innerText);
console.log(altogether.innerText);
altogether.innerText = parseInt(altogether.innerText) + parseInt(prices[this.time].innerText);
}
}
}
for (var j = 0; j < adds.length; j++) {
minuss[j].time = j;
minuss[j].onclick = function(){
if (counts[this.time].value > 0) {
counts[this.time].value--;
}
subtotals[this.time].innerText = prices[this.time].innerText * counts[this.time].value;
if (checkboxs[this.time].checked == true) {
altogetherprice = parseInt(subtotals[this.time].innerText);
console.log(altogether.innerText);
altogether.innerText = parseInt(altogether.innerText) - parseInt(prices[this.time].innerText);
}
}
}
for (var i = 0; i < checkboxs.length; i++) {
checkboxs[i].temp = i;
checkboxs[i].onclick = function(){
console.log(checkboxs[this.temp].checked)
if (checkboxs[this.temp].checked == true) {
test++;
altogether.innerText = parseInt(altogether.innerText) + parseInt(subtotals[this.temp].innerText);
}else{
test--;
altogether.innerText = parseInt(altogether.innerText) - parseInt(subtotals[this.temp].innerText);
}
total.innerText = test;
}
}
for(var i=0;i<delCells.length;i++){
delCells[i].temp = i;
delCells[i].onclick = function(){
this.parentNode.parentNode.remove();
}
}
delCellall.onclick = function(){
for (var i = mainbodys.length - 1; i > -1; i--) {
mainbodys[i].remove();
}
}
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>DOM</title>
<style type="text/css">
.item{
width: 200px;
height: 200px;
margin: 10px;
border: 10px blue solid;
overflow: scroll;
font-size: 50px;
}
</style>
</head>
<body>
<div class="box">
box
<p>p</p>
</div>
</body>
<script type="text/javascript">
var newDiv = document.createElement("div");
newDiv.className = "item";
newDiv.id = "first";
newDiv.style.background = "red";
var body = document.getElementsByTagName("body")[0];
var box = document.getElementsByClassName("box")[0];
body.appendChild(newDiv);
newDiv.innerText = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem itaque provident at in officiis doloremque. Voluptatem impedit iure suscipit omnis placeat adipisci maiores, sint alias, quia repellat temporibus vero debitis assumenda ad veritatis culpa cumque facere dolor. Excepturi saepe praesentium quod debitis delectus eum commodi culpa, numquam iste eius laborum?";
box.remove();
var obj = {
name: "丁鹏",
age: 18,
gender: "男",
eat:function(){
console.log("吃东西~");
}
};
obj.dd = 1;
console.log(obj);
console.log(obj.age);
obj.eat();
console.log(newDiv);
console.log(box.childNodes);
console.log(box.children[0]);
console.log(newDiv.offsetWidth);
console.log(newDiv.clientWidth);
console.log(newDiv.offsetHeight);
console.log(newDiv.clientHeight);
console.log(newDiv.scrollHeight);
console.log(newDiv.offsetTop);
console.log(newDiv.offsetLeft);
console.log(newDiv.scrollTop);
console.log(newDiv.scrollTop);
setInterval(function(){
newDiv.scrollTop += 40;
console.log(newDiv.scrollTop);
}, 1000);
</script>
</html>
http://blog.csdn.net/huzongnan/article/list