可以说我有以下代码:
<div class="post">
<h2 itemprop="name">
<a href="http://www.example.com">The Post Title</a>
</h2>
<div class="details">
<span>
<em class="date">Jul 17, 2014 </em>
</span>
<span>
Category:
<a href="/category/staff-profile/">Staff Profile</a>
</span>
</div>
我如何在不完全更改页面HTML的情况下使用JavaScript获取“帖子标题”和“工作人员资料”的值?即,例如,我不能使用getElementbyID。如果可以的话,我可以使用jQuery,但如果可能的话,我宁愿不使用。
最佳答案
您可以使用getElementsByTagName
获得这些值,该返回数组
document.getElementsByTagName("a")[0].innerHTML // returns The Post Title
document.getElementsByTagName("a")[1].innerHTML // returns Staff Profile
如果这些链接是第一个,则可以使用索引0和1,否则应寻找正确的索引
更新资料
另一种可能简单的方法是使用
post
类在div中选择这些链接var links = document.getElementsByClassName("post")[index].getElementsByTagName("a");
links[0].innerHTML; // returns The Post Title
links[1].innerHTML; // returns Staff Profile
如果不更改类
post
的div的索引,则此解决方案将是最佳解决方案