是否有一种方法可以使用Javascript在DIV中找到LAST元素的ID
Is there a way to find the ID of the LAST element within a DIV using Javascript?
我想我需要找到我的div中的最后一个元素的id,以便我可以使用javascript在它之后附加一个ul元素。这样做的原因是我的div中现有的/last ul是动态生成的,所以它的id可以是任何东西。
我已经尝试使用以下代码简单地将元素附加到div容器中,期望它将其放在末尾..
var container = document.getElementById("container");
var newUL = document.createElement("ul");
container.appendChild(newUL);
newUL.innerHTML = 'Hello';
但是由于某种原因,它将新的ul附加到div容器之外。有人知道为什么会这样吗?但也如何找到最后一个元素的id,以便我可以将它附加在最后一个元素之后?谢谢。
container.lastElementChild.id
但我认为你需要找到真正的问题。UL不能包含文本。它可能只含有锂元素。 最简单的方法是依赖Javascript框架,如jQuery来解决这个问题。
jQuery允许你用这段简单的代码回答你的情况:
$('#container').append(
$('<ul></ul>').text('Hello')
);
EDIT:考虑arnaud576875的评论
您将ul
元素的innerHTML设置为一个简单的字符串:'Hello'
;这是违反规定的。也许一个更好的测试是添加一些li
元素:
newUl.innerHTML = "<li>One</li><li>Two</li>";
相关文章:
- 添加文字和评论功能更新Div
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- 使用JavaScript动态插入DIV的成本有多高
- DIV并排,位置不正确
- Div根据<选择>菜单
- Href:当前DIV中的目标ID
- Onchange没有'不要显示或隐藏Div
- 绝对定位不适用于Javascript DIV
- 在Rails中更新Div,而不更改更新请求后的视图
- how to convert html <div> to pdf
- 如何在不影响其他元素的情况下扩展DIV
- 使用jQuery在页面上浮动DIV
- 如何通过点击机身上的任何位置来关闭弹出的DIV
- 单击按钮时Div Increment
- 只从DIV删除图像,而不是整个网站
- 禁用Tab键以进行具有特定Div ID的输入
- 根据CHECKBOX输入值动态更新DIV信息
- 为什么“outerHTML”更改的DIV仍然没有响应
- 当DIV中的文本高亮显示时,如何获得DIV中Span的值?(Javascript)
- 是否有一种方法可以使用Javascript在DIV中找到LAST元素的ID