页面中有几个带有文章文本的元素,但我想抓住位于共享按钮上方的那个元素.
html看起来像这样:
html看起来像这样:
<div class="article-text"> This is not intended to be grabbed </div> <div class="article-text"> Text to be grabed </div> <a href="https://twitter.com/intent/tweet?source=http%3A%2F%2Fmysite.com&text=:%20http%3A%2F%2Fmysite.com&via=mySite" target="_blank" title="Tweet" onclick="window.open('https://twitter.com/intent/tweet?text=' + encodeURIComponent(document.title) + ':%20' + encodeURIComponent(document.URL) + ' ' +encodeURIComponent(document.getElementsByClassName('article-text').prevIoUsSibling)); return false;"> <div class="article-text"> This is not intended to be grabbed </div>
这返回undefined.我也尝试过document.getElementsByClassName(‘article-text’)[0],但是它会抓取页面网址.所以我很无能为力,感谢你的帮助.
解决方法
你可以使用this.prevIoUsElementSibling,.textContent,.trim()
encodeURIComponent(this.prevIoUsElementSibling.textContent.trim())
<div class="article-text"> This is not intended to be grabbed </div> <div class="article-text"> Text to be grabed </div> <a href="#" target="_blank" title="Tweet" onclick="console.log(this.prevIoUsElementSibling.textContent.trim())"> <div class="article-text"> This is not intended to be grabbed </div>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。