A-A+
js dom 创建元素之笔记
又学到几个 dom 实例的函数,创建元素使用的是 createElement(),追加元素是 appendChild(),在某个位置添加元素 insertBefore(),学习的挺乱,但总算还是可以把实例代码给敲出来的,下面的这个实例是在 ul 下面创建 li 的元素,先看下面的效果图如下:
首先在左侧的文本框里面添加文字,然后点击右侧的创建li按钮,下面则会创建一个新的 li 以及里面的文字,重要提,兼容各种浏览器喔,好了,看一下我按照视频教程敲出来的实例代码吧,如下:
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>创建元素</title>
- <script>
- window.onload = function(){
- var oBtn = document.getElementById('btn1');
- var oUl = document.getElementById('ul1');
- var oText = document.getElementById('text1');
- oBtn.onclick = function(){
- var oLi = document.createElement('li');
- var aLi = document.getElementsByTagName('li');
- oLi.innerHTML = oText.value;
- //oUl.appendChild(oLi); //追加 li
- if(aLi.length>0){
- oUl.insertBefore(oLi,aLi[0]);
- }else{
- oUl.appendChild(oLi); //追加 li
- }//这个是为了浏览器的兼容 //xiariboke.net
- }
- }
- </script>
- </head>
- <body>
- <input id="text1" type="text">
- <input id="btn1" type="button" value="创建li">
- <ul id="ul1">
- </ul>
- </body>
- </html>
留个脚印,欢迎来themebetter问答讨论交流各种网站技术问题哦!