我有一种情况,服务器端正在生成表单的结果 HTML:
<div id="myDiv">
<ul>
<li class="imageElem">
<img src="..."/>
<div id="imgInfo">
<p class="imgDetail">
Image Title #1
</p>
</div>
</li>
<!-- Etc. for many images (1 <li> per <img>) -->
</ul>
</div>
我正在尝试遍历此列表并使用 jQuery 执行动态 DOM 操作。我遇到了三个瓶颈:
- 如何获得既没有or
myDiv
的独生子女(并且更改服务器端代码以生成其中之一将是一场噩梦);和<ul>
id
class
- 如何获得每个
<li>
人的<img>
独生子女;和上面一样,让服务器生成 id/class 属性;和 - 如何获取每个
<li>
孩子<p>
的文本(例如“Image Title #1”)
我正在尝试以下(分别针对这三个问题中的每一个)无济于事:
var myDivUL = document.getElementById("myDiv").ul;
for(i = 0; i < myDivUL.length; i++)
{
var currImageElem = myDivUL[i].img;
var currPText = myDiv[i].div.p.text;
// ... rest of function omitted for brevity
}
我在这里做错了什么?我需要更改哪些内容才能在无法访问 id/class 属性的情况下获取这三个元素?提前致谢!