如何使用 jquery 获取元素的#th html 子元素(包含该子元素的开始和结束标签)?
我的html代码如下:
<div id="FormMessages">
<div id="user-info-message" class="error">
<asp:Image ID="imgError1" CssClass="imgError" runat="server" ImageUrl="~/Images/Login/Exclamation.png"
AlternateText="attention!" ToolTip="attention!" />
<p>
error 1 ...</p>
</div>
<div id="email-message" class="error">
<asp:Image ID="imgError2" CssClass="imgError" runat="server" ImageUrl="~/Images/Login/Exclamation.png"
AlternateText="attention!" ToolTip="attention!" />
<p>
error 2 ...</p>
</div>
<div id="mobile-message" class="error">
<asp:Image ID="imgError3" CssClass="imgError" runat="server" ImageUrl="~/Images/Login/Exclamation.png"
AlternateText="attention!" ToolTip="attention!" />
<p>
error 3 ...</p>
</div>
<div id="cards-message" class="error">
<asp:Image ID="imgError4" CssClass="imgError" runat="server" ImageUrl="~/Images/Login/Exclamation.png"
AlternateText="attention!" ToolTip="attention!" />
<p>
error 4 ...</p>
</div>
<div id="banks-message" class="error">
<asp:Image ID="imgError5" CssClass="imgError" runat="server" ImageUrl="~/Images/Login/Exclamation.png"
AlternateText="attention!" ToolTip="attention!" />
<p>
error 5 ...</p>
</div>
</div>
我如何使用jquery获取FormMessages(包含该div的开始和结束标签)的#th html子级(在本例中-> div)?
例如我想要以下 html 作为输出:
<div id="mobile-message" class="error">
<asp:Image ID="imgError3" CssClass="imgError" runat="server" ImageUrl="~/Images/Login/Exclamation.png"
AlternateText="توجّه!" ToolTip="attention!" />
<p>
error 3 ...</p>
</div>
提前致谢
my html code is like below :
<div id="FormMessages">
<div id="user-info-message" class="error">
<asp:Image ID="imgError1" CssClass="imgError" runat="server" ImageUrl="~/Images/Login/Exclamation.png"
AlternateText="attention!" ToolTip="attention!" />
<p>
error 1 ...</p>
</div>
<div id="email-message" class="error">
<asp:Image ID="imgError2" CssClass="imgError" runat="server" ImageUrl="~/Images/Login/Exclamation.png"
AlternateText="attention!" ToolTip="attention!" />
<p>
error 2 ...</p>
</div>
<div id="mobile-message" class="error">
<asp:Image ID="imgError3" CssClass="imgError" runat="server" ImageUrl="~/Images/Login/Exclamation.png"
AlternateText="attention!" ToolTip="attention!" />
<p>
error 3 ...</p>
</div>
<div id="cards-message" class="error">
<asp:Image ID="imgError4" CssClass="imgError" runat="server" ImageUrl="~/Images/Login/Exclamation.png"
AlternateText="attention!" ToolTip="attention!" />
<p>
error 4 ...</p>
</div>
<div id="banks-message" class="error">
<asp:Image ID="imgError5" CssClass="imgError" runat="server" ImageUrl="~/Images/Login/Exclamation.png"
AlternateText="attention!" ToolTip="attention!" />
<p>
error 5 ...</p>
</div>
</div>
how can i get the #th html child (at this example -> div) of FormMessages (containing opening and closing tags of that div) with jquery?
for example i want the below html as output :
<div id="mobile-message" class="error">
<asp:Image ID="imgError3" CssClass="imgError" runat="server" ImageUrl="~/Images/Login/Exclamation.png"
AlternateText="توجّه!" ToolTip="attention!" />
<p>
error 3 ...</p>
</div>
thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
$("#FormMessages :nth-child(2)")
-选择
FormMessages
div 的第二个子
div,在本例中为是 ID 为email-message
的 div。一个 jsfiddle 示例。
请参阅 :nth-child() 选择器的文档。
编辑
以下是如何获得带有开始和开始标签的第二个子元素 -
jsfiddle 示例。
$("#FormMessages :nth-child(2)")
-selects the
second child
div of theFormMessages
div, which in this case is the div with idemail-message
.A jsfiddle example.
See the documentation for the :nth-child() Selector.
Edit
Here is how you can get the second child with the starting and the opening tag -
jsfiddle example.
您可以使用 :eq 选择器:
You can use the :eq selector: