Javascript 我怎样才能得到所有的家长<;李>;我的代码中的项目
我有以下标记:Javascript 我怎样才能得到所有的家长<;李>;我的代码中的项目,javascript,Javascript,我有以下标记: <ul class="MenuBarVertical" id="Ul1"> <li id="MBVItem3732874"> <div class="MainMenuBarBackgrounImage"> <a class="MenuBarItemSubmenu" href="/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7
<ul class="MenuBarVertical" id="Ul1">
<li id="MBVItem3732874">
<div class="MainMenuBarBackgrounImage">
<a class="MenuBarItemSubmenu" href="/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94%2D1.html">category 1</a></div>
<ul>
<li id="SMBVItem3732879">
<a href="/%D7%A2%D7%9E%D7%95%D7%93%2D1%2D1.html" tabindex="-1">page 1.1</a></li>
<li id="SMBVItem3732880">
<a href="/%D7%A2%D7%9E%D7%95%D7%93%2D1%2D2.html" tabindex="-1">page 1.2</a></li>
<li id="SMBVItem3732881">
<a href="/%D7%A2%D7%9E%D7%95%D7%93%2D1%2D3.html" tabindex="-1">page 1.3</a></li>
<li id="SMBVItem3732882">
<a href="/%D7%A2%D7%9E%D7%95%D7%93%2D1%2D4.html" tabindex="-1">page 1.4</a></li>
<li id="SMBVItem3732883">
<a href="/1%2D5.html" tabindex="-1">1.5</a></li>
</ul>
</li>
<li id="MBVItem3732875">
<div class="MainMenuBarBackgrounImage">
<a class="MenuBarItemSubmenu" href="/%D7%A7%D7%98%D7%92%D7%95%D7%A8%D7%99%D7%94%2D2.html" tabindex="-1">category 2</a></div>
<ul>
<li id="SMBVItem3732884">
<a href="/%D7%A2%D7%9E%D7%95%D7%93%2D2%2D1.html" tabindex="-1">page 2.1</a></li>
<li id="SMBVItem3732885">
<a href="/%D7%A2%D7%9E%D7%95%D7%93%2D2%2D2.html" tabindex="-1">page 2.2</a></li>
<li id="SMBVItem3732886">
<a href="/%D7%A2%D7%9E%D7%95%D7%93%2D2%2D3.html" tabindex="-1">page 2.3</a></li>
<li id="SMBVItem3732887">
<a href="/%D7%A2%D7%9E%D7%95%D7%93%2D2%2D4.html" tabindex="-1">page 2.4</a></li>
</ul>
</li>
</ul>
我想使用java脚本显示父UL的所有
id(但目前它显示
中的所有)
我的代码是:
window.onload = function () {
var list = document.getElementById("Ul1");
var items = list.getElementsByTagName("li");
for (var i = 0, size = items.length; i < size; i++) {
alert(items[i].parnetnode.id);
}
}
window.onload=函数(){
var list=document.getElementById(“Ul1”);
var items=list.getElementsByTagName(“li”);
对于(变量i=0,大小=items.length;i
任何人都可以帮助我,让我知道是否有办法做到这一点。将您的拼写parnetnode更改为parentNode
,并为父级“ul”提供一个id
您的代码在#Ul1
中获得所有
标记。当您迭代并调用项[i].parentNode.id
时,有些会给您正确的id,但有些会给您#Ul1
相反,请尝试仅获取第二级
,然后访问父节点的ID:
window.onload = function () {
var list = document.getElementById("Ul1");
var items = list.getElementsByTagName("ul"); // <-- i.e. select #Ul1 ul
for (var i = 0, size = items.length; i < size; i++) {
alert(items[i].parentNode.id);
}
}
window.onload=函数(){
var list=document.getElementById(“Ul1”);
var items=list.getElementsByTagName(“ul”);//mistypo代表“parnetnode”?它应该是parentNode您在拼写问题上是对的,但它没有按照我的要求做,而是只显示id“ul1”,您正在提取父节点。因此,给ul1一个id它没有按照我的要求做,而是只显示id“ul1”,我需要它只显示以MBVItem373开头的id…以此类推,而不是以SMBVItem3732开头的id
window.onload = function () {
var list = document.getElementById("Ul1");
var items = list.getElementsByTagName("ul"); // <-- i.e. select #Ul1 ul
for (var i = 0, size = items.length; i < size; i++) {
alert(items[i].parentNode.id);
}
}