我正在尝试将链接(“a”标签)附加到“topBar”元素的子元素。这是我到目前为止所得到的:
document.getElementById('topBar').innerHTML += '<a href="http://orteil.dashnet.org/experiments/cookie/" target="blank">Cookie Clicker Classic</a>';
这会将链接作为新子元素放在“topBar”元素中,但我希望它在“topBar”元素的现有子元素中。我该怎么做呢?孩子只是在一个 div 标签内,它没有 id...我已经对 .appendChild 进行了一些研究,但我没有找到任何相关的帮助,因此我在这里问...
我将非常感谢任何想法甚至是要发布的解决方案。谢谢,丹尼尔
编辑:topBar 只有一个孩子,它是无名的
另外,我做错了什么吗?
setTimeout(doSomething, 1000);
function doSomething() {
var element = document.getElementById('particles');
if (typeof(element) != 'undefined' && element != null)
{
var newLink = document.createElement('a');
newLink.setAttribute('href', 'http://orteil.dashnet.org/experiments/cookie/');
newLink.target = 'blank';
document.getElementById('topBar').appendChild(newLink);
var del = document.getElementById('links')
del.parentNode.removeChild(del);
return;
} else {
setTimeout(doSomething, 1000);
}
}
编辑:我已经完成了!感谢大家的帮助,尤其是 Elias Van Ootegem。这是我使用的:
var link=document.createElement('a');
link.setAttribute('href', 'http://orteil.dashnet.org/experiments/cookie/');
link.target = 'blank';
link.appendChild(
document.createTextNode('Cookie Clicker Classic')
);
var add = document.getElementsByTagName('div')[1]; //this picked the second div tag in the whole document
if(add.lastChild) add.insertBefore(link,add.lastChild); //appending it to the end of the child
else add.prependChild(link);