想要在页面动态添加元素,首先要确定在哪个元素后面添加元素,然后利用js的appendChild方法在该元素后面追加元素。
1.获取父节点元素varbody=document.getElementsByTagName('body')[0]。
2.然后动态创建a标签vara=document.createElement('a')。
3.把创建好的a标签追加到body下面body.appendChild(a)。
4.在a标签里面添加文本内容a.innerHTML='这是一个链接'。
5.给a标签添加一个链接a.href='https://www.baidu.com/'。
扩展资料:
js一些原生方法
element.appendChild()方法向节点添加最后一个子节点。
element.innerHTML设置或返回元素的内容。
document.getElementsByTagName()返回带有指定标签名的对象集合。
document.getElementById()返回对拥有指定id的第一个对象的引用。
document.createElement()通过指定名称创建一个元素。
<script language="javascript">
function AddElement(mytype){
var TemO=document.getElementById("add")
var newInput = document.createElement("input")
newInput.type=mytype
newInput.id="input1"
//在这里作者作用了input1作为Id,这样一来每添加一个元素,都是相同的Id,这样不太好,删除方法中查找元素时采用getElementById("input1"),不知道是要删除哪个元素
TemO.appendChild(newInput)
var newline= document.createElement("br")
//在这里作者作创建了一个<br/>元素,但这里只是单纯创建它,是不符合上下文逻辑的,因为下面删除方法中查找<br/>元素时,是采用getElementById()的形式,应该为它加上Id
TemO.appendChild(newline)
}
function delElement(mytype){
var TemO=document.getElementById("add")
var newInput = document.getElementById("input1")
TemO.removeChild(newInput)
var newline= document.getElementById("br")
TemO.removeChild(newline)
}
</script>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)