我怎样才能得到一个
我想获得“td”内的“p”元素。我怎样才能得到它?我的代码是:
<td id="mytd">
<p> aaaa </p>
<p> bbbbb </p>
<p id="myp"> cccc </p>
</td>
我可以使用 td。 document.getElementById("mytd")
,但我不知道如何使用 id="myp"
获取 p。
I want to get a "p" element which is inside a "td". How can I get it? My code is:
<td id="mytd">
<p> aaaa </p>
<p> bbbbb </p>
<p id="myp"> cccc </p>
</td>
I can get the td using. document.getElementById("mytd")
, but I don't know how to get the p with id="myp"
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
只需使用完全相同的代码
getElementById
,但使用的 ID 而不是
:
这是一个 jsFiddle 显示它的工作原理。
Just use exactly the same code
getElementById
, but use the ID of the<p>
instead of the<td>
:Here's a jsFiddle showing it working.
document.getElementById("myp")
如果输出有效的 HTML,则用于 DOM 元素的 ID 对于整个文档应该是唯一的。因此,您可以做这样简单的事情。如果这不起作用(使用此 ID 获得更多元素),请改为处理该问题。 ID 应该是唯一的。
document.getElementById("myp")
If you output valid HTML, your IDs you use for DOM elements should be unique for the whole document. Thus, you can do something as simple as this. If this doesn't work (got more elements with this ID), deal with that problem instead. IDs should be unique.
你也可以尝试这个 jQuery :
然后你可以获得 html 或文本
p.html();或 p.text();
更正:
我认为
td#anyid
(标签名称是多余的)是必要的,因为 ID 在您的文档中是唯一的仅当您使用类时才需要这些,所以我认为应该这样做(如果您使用 jQuery):you could try this jQuery as well :
Then you can get html or text
p.html(); or p.text();
Correction :
I don't think
td#anyid
(tag name is redundant) is necessary because IDs are unique in document you need those only if you were using classes so I think should do(if you use jQuery that is) :使用 jQuery
with jQuery