第一步:获取到ul标签
第二步:创建li标签
document.createElement("标签名称")方法
第三步:创建文本
document.createTextNode("文本内容");
第四步:把文本添加到li下面
使用 appendChild方法
第五步:把里添加到ul末尾
使用 appendChild方法
代码:
<body>
<ul>
<li>aaali>
<li>bbbli>
<li>cccli>
<li>dddli>
ul>
<br>
<input type="button" value="添加" id="nameid" onclick="add1()" />
body>
<script type="text/javascript">
function add1(){
//获取到ul
var ul1=document.getElementsByTagName("ul")[0];/*这里获取到的是多个值*/
//创建li标签
var li1=document.createElement("li");
//创建文本
var text1= document.createTextNode("eee");
//把文本添加到li下面
li1.appendChild(text1);
//吧li添加到ul中
ul1.appendChild(li1);
}
script>
* 得到当前的时间
var date = new Date(); //得到不是常规的格式
var d1 = date.toLocaleString(); //格式化
* 需要让页面每一秒获取时间
setInterval方法 定时器
* 显示到页面上
每一秒向div里面写一次时间
* 使用innerHTML属性
代码:
<body>
<div id="div1">
div>
body>
<script>
function a(){
var datea=new Date();
var div=document.getElementById("div1");
div.innerHTML=datea.toLocaleString();
}
setInterval("a();",1000);
<body>
- 全选操作
步骤:
1、获取要操作的复选框
- 使用getElementsByName()
2、返回是数组,
- 属性 checked判断复选框是否选中
* checked = true; //表示选中
* checked = false;//表示不选中
- 遍历数组,得到的是每一个checkbox
* 把每一个checkbox属性checked=true- 全不选操作
步骤
1、获取到要操作的复选框
2、返回的是数组,遍历数组
3、得到每一个复选框
4、设置复选框的属性 checked=false3.反选操作
步骤
1、获取到要操作的复选框
2、返回数组,遍历数组
3、得到每一个复选框
4、判断当前的复选框是选中还是不选中
5、如果选中,属性checked设置成false,否则,设置成true
4.使用复选框实现全选和全不选
步骤
1、得到上面那个复选框
- 通过id获取到
2、判断这个复选框是否是选中
- if条件,checked==true
3、如果是选中,下面是全选
4、如果不是选中,下面是全不选
代码:
<body>
<input type="checkbox" id="idbox" onclick="check(this)" />全选/全不选<br />
<input type="checkbox" name="love" />张三<br />
<input type="checkbox" name="love" />李四<br />
<input type="checkbox" name="love" />王五<br />
<input type="button" value="全 选" onclick="selall()" /><br />
<input type="button" value="全不选" onclick="selNo()" /><br />
<input type="button" value="反 选" / onclick="selfan()"><br />
body>
<script type="text/javascript">
function selall() {
var love = document.getElementsByName("love");
for(var i = 0; i < love.length; i++) {
var lo = love[i]
lo.checked = true;
}
}
function selNo() {
var love = document.getElementsByName("love");
for(var i = 0; i < love.length; i++) {
var lo = love[i]
lo.checked = false;
}
}
function selfan() {
var love = document.getElementsByName("love");
for(var i = 0; i < love.length; i++) {
var lo = love[i]
lo.checked = !lo.checked;
}
}
function check(d) {
//var d=document.getElementById("idbox");
if(d.checked) {
selall()
} else {
selNo();
}
}
script>
* 下拉选择框
* 创建一个页面
** 两个下拉选择框
- 设置属性 multiple属性
** 四个按钮,有事件
* 选中添加到右边
步骤
1、获取select1里面的option
- getElementsByTagName()返回是数组
- 遍历数组,得到每一个option
2、判断option是否被选中
- 属性 selected,判断是否被选中
** selected= true: 选中
** selected= false:没有选择
3、如果是选中,把选择的添加到右边去
4、得到select2
4、添加选择的部分
- appendChild方法
* 全部添加到右边
步骤
1、获取第一个select下面的option对象
2、返回数组,遍历数组
3、得到每一个option对象
4、得到select2
5、添加到select2下面
- appendChild方法
* 选中添加到左边
步骤
1、获取select2里面的option对象
2、返回是数组,遍历数组
3、得到每一个option对象
4、判断option是否被选中
- if条件 属性 selected == true:选择
5、获取select1
6、添加到select1里面
- 使用appendChild方法
* 全部添加到左边
步骤
1、获取select2里面的option对象
2、返回是数组,遍历数组
3、得到每一个option对象
4、获取到select1
5、添加到select1里面
- 使用appendChild方法
代码
<head>
<meta charset="UTF-8">
<title>title>
<style type="text/css">
select {
width: 100px;
height: 200px;
}
style>
head>
<body>
<div id="">
<select id="s1" name="left" multiple="multiple">
<option value="aaa">aaaoption>
<option value="bbb">bbboption>
<option value="ccc">cccoption>
<option value="ddd">dddoption>
<option value="eee">eeeoption>
select>
<select id="s2" name="right" multiple="multiple">
<option value="fff">fffoption>
select>
div>
<div id="">
<input type="button" value="全部添加到右边" onclick="quanaddright()" />
<input type="button" value="全部添加到左边" onclick="quanaddleft()" />
div>
<div>
<input type="button" value="选中添加到右边" onclick="xuanaddright()" />
<input type="button" value="选中添加到左边" onclick="xuanaddleft()" />
div>
<script type="text/javascript">
function quanaddright() {
var s1 = document.getElementById("s1");
var s2 = document.getElementById("s2");
var op = s1.getElementsByTagName("option");
for(var i = 0; i < op.length;) {
var o = op[0]
//document.writeln(o.innerHTML);
//alert(op.length+"i="+i);
s2.appendChild(o);
}
}
function quanaddleft() {
var s1 = document.getElementById("s1");
var s2 = document.getElementById("s2");
var op = s2.getElementsByTagName("option");
for(var i = 0; i < op.length;) {
var o = op[0]
//document.writeln(o.innerHTML);
//alert(op.length+"i="+i);
s1.appendChild(o);
}
}
function xuanaddright() {
var s1 = document.getElementById("s1");
var s2 = document.getElementById("s2");
var op = s1.getElementsByTagName("option");
for(var i = 0; i < op.length;) {
var o = op[i]
if(o.selected) {
s2.appendChild(o);
} else {
i++;
}
}
}
function xuanaddleft() {
var s1 = document.getElementById("s1");
var s2 = document.getElementById("s2");
var op = s2.getElementsByTagName("option");
for(var i = 0; i < op.length;) {
var o = op[i]
if(o.selected) {
s1.appendChild(o);
} else {
i++;
}
}
}
script>
body>
* 创建一个页面,有两个下拉选择框
* 在第一个下拉框里面有一个事件 :改变事件 onchange事件
- 方法add1(this);表示当前改变的option
* 创建一个二维数组,存储数据
* 每个数组中第一个元素是国家名称,后面的元素是国家里面的城市
1、遍历二维数组
2、得到也是一个数组(国家对应关系)
3、拿到数组中的第一个值和传递过来的值做比较
4、如果相同,获取到第一个值后面的元素
5、得到city的select
6、添加过去(使用)appendChild方法
- 创建option(三步)
由于每次都要向city里面添加option
第二次添加,会追加。
每次添加之前,把city的innerHTML="";
代码:
<body>
<select name="countray" id="countray" onchange="add12(this);">
<option value="0">--请选择--option>
<option value="中国">中国option>
<option value="美国">美国option>
<option value="德国">德国option>
<option value="日本">日本option>
select>
<select name="city" id="city">
<option value="0">--请选择--option>
select>
<script type="text/javascript">
var arr = new Array(4);
arr[0] = ["中国", "南京", "北京", "上海", "天津", "河南", "日喀则", "哈密"];
arr[1] = ["美国", "华盛顿", "纽约", "底特律", "休斯顿"];
arr[2] = ["德国", "慕尼黑", "柏林", "法兰克福", "狼堡"];
arr[3] = ["日本", "东京", "大阪", "北海道", "长崎", "广岛"];
function add12(val) {
alert(val.value);
for(var i = 0; i < arr.length; i++) {
var v = arr[i];
if(v[0]==val.value) {
var d = document.getElementById("city");
d.innerHTML="";
for(var j = 0; j < v.length; j++) {
var a = v[j];
if(j==0){
a="--请选择--";
}
var b = document.createElement("option");
var c = document.createTextNode(a);
b.appendChild(c);
d.appendChild(b);
}
}
}
}
script>
body>
*创建一个页面:两个输入框和一个按钮和一个div
步骤
1、得到输入的行和列的值
2、生成表格
** 循环行
** 在行里面循环单元格
3、显示到页面上
- 把表格的代码设置到div里面
- 使用innerHTML属性
代码:
<body>
行:<input type="text" id="row" /><br>
列:<input type="text" id="col" /><br />
<input type="button" value="生成" id="sub" onclick="shengcheng()"/><br />
<div id="table">
div>
body>
<script type="text/javascript">
function shengcheng(){
var row=document.getElementById("row").value;
var col=document.getElementById("col").value;
var tab=""
for (var i = 0; i < row; i++) {
tab+=""
for (var j= 0; j< col; j++) {
tab+="";
tab+=" ";
}
tab+=" ";
}
tab+="
";
var div=document.getElementById("table");
div.innerHTML=tab;
}
script>