动态创建元素


<head>
<title>新学期欢迎新同学</title>
<script  type="text/javascript">
    function showit(){
 var divMain=document.getElementById("divMain");


 var btn=document.createElement("input");
 btn.type="button";
 btn.value="我是动态的";


 divMain.appendChild(btn);


}


</script>
</head>
<body>
<div id="divMain"></div>
<input type="button" value="ok" οnclick="showit()"/> 
</body>




还可以使用innerText和innerHtml
<head>
<title></title>
<script  type="text/javascript">
    function showit(){
 var divMain=document.getElementById("divMain");
 divMain.innerHTML = "<a href ='http://www.rupeng.com'>123</a>"; }


</script>
</head>
<body>
<div id="divMain"></div>
<input type="button" value="ok" οnclick="showit()"/> 
</body>
    练习:点击按钮添加超链接
<head>
<title></title>
<script  type="text/javascript">
function loadData()
 {
var data={"百度":"http://www.baidu.com",
 "新浪":"http://www.sina.com",
  "传智博客":"http://www.itcast.cn"};
var tablelinks=document.getElementById("tablelinks");
for(var key in data)
{
var value=data[key];

//document.write(key);
//document.write(value);


var tr=document.createElement("tr");


var td1=document.createElement("td");
td1.innerText=key;
tr.appendChild(td1);


var td2=document.createElement("td");
td2.innerHTML="<a href="+"value"+">"+value+"</a>";
tr.appendChild(td2);
tablelinks.tBodies[0].appendChild(tr);
}
}
</script>
</head>
<body>
<table id="tablelinks"> </table>
<input type="button" value="加载数据" οnclick="loadData()"/>
</body>




另一种方法
function loadData()
 {
var data={"百度":"http://www.baidu.com",
"新浪":"http://www.sina.com",
"传智博客":"http://www.itcast.cn"};
var tableLink = document.getElementById("tablelinks");
for (var key in data){
     var value = data[key];
      var tr = tableLink.insertRow(-1); //firefox里面需要-1这个参数 插入一行并返回插入的对象
var td1 = tr.insertCell(-1);
td1.innerText = key; //firefox下不支持innerText
var td2 = tr.insertCell(-1);
td2.innerHTML = "<a href='"+value+"'>"+value+"</a>"; //也可以使用createElement
}

}


练习:无刷新的评论效果
<head>
<script type="text/javascript">
function AddComment(){
var nickname = document.getElementById("nickname").value;
var comment = document.getElementById("comment").value;
    
var tableComment = document.getElementById("tableComment");


var tr = document.createElement("tr");

var tdNickName = document.createElement("td");
tdNickName.innerText = nickname;
tr.appendChild(tdNickName);
 
var tdComment = document.createElement("td");
tdComment.innerText = comment;
tr.appendChild(tdComment);
 
tableComment.tBodies[0].appendChild(tr); //tBody是考虑兼容性问题
}
</script>
<head>
<body>
<table id="tableComment">
<tbody>
</tbody>
</table>
昵称:<input id="nickname" type="text" /><br />
<textarea id="comment"></textarea><br />
<input type="button" value="评论" οnclick="AddComment()" />
</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值