首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从span中的类检索数据?

如何从span中的类检索数据?
EN

Stack Overflow用户
提问于 2016-12-07 23:01:14
回答 5查看 239关注 0票数 0

我需要从HTML代码中检索一部分数据。下面是:

代码语言:javascript
复制
<span
class="Z3988" style="display:none;"
title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;
rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.genre=article&amp;
rft.atitle=Parliamentarism Rationalized&amp;
rft.title=East European Constitutional Review&amp;
rft.stitle=E. Eur. Const. Rev.&amp;rft.date=1993&amp;
rft.volume=2&amp;rft.spage=33&amp;rft.au=Tanchev, Evgeni&amp;
rft_id=http://heinonline.org/HOL/Page?handle%3Dhein.journals/eeurcr2%26id%3D33%26div%3D%26collection%3D">
</span>

我试着使用例如:

document.querySelector("span.Z3988").textContent

document.getElementsbyClassName("Z3988")[0].textContent

我的最终目标是得到之后的一切:

  1. rft.atitle (Parliamentarism Rationalized)
  2. rft.title (East European Constitutional Review)
  3. rft.date
  4. rft.volume
  5. rft.spage
  6. rft.au

我该怎么做?我想避免RegEx。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-12-07 23:08:31

如果您试图获取title属性:

代码语言:javascript
复制
document.getElementsByClassName("Z3988")[0].getAttribute("title");
票数 0
EN

Stack Overflow用户

发布于 2016-12-07 23:12:34

得到span的标题,

将其吐到=,使用不会出现在我准备好的^字符串中的字符进行连接,为;做同样的操作,在本例中使用^的唯一字符进行拆分,然后在每个偶数索引处选择值。如果你需要字符串,就加入它。

例如Sinppet:

代码语言:javascript
复制
var spanTitle = document.getElementsByClassName("Z3988")["0"].getAttribute("title");

var data = spanTitle.split("=").join("^").split(";").join("^").split("^")

var finaldata = data.filter(function(d, index) {
  return !!index % 2;
})

console.log(finaldata)
代码语言:javascript
复制
<span class="Z3988" style="display:none;" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;
rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.genre=article&amp;
rft.atitle=Parliamentarism Rationalized&amp;
rft.title=East European Constitutional Review&amp;
rft.stitle=E. Eur. Const. Rev.&amp;rft.date=1993&amp;
rft.volume=2&amp;rft.spage=33&amp;rft.au=Tanchev, Evgeni&amp;
rft_id=http://heinonline.org/HOL/Page?handle%3Dhein.journals/eeurcr2%26id%3D33%26div%3D%26collection%3D">
</span>

票数 1
EN

Stack Overflow用户

发布于 2016-12-07 23:15:02

你标题中的内容看起来是一个网址搜索查询..。

代码语言:javascript
复制
var elm = document.querySelector('.Z3988')
var params = new URLSearchParams(elm.title) // parse everything

console.log(...params) // list all
console.log(params.get('rft.title')) // getting one example
代码语言:javascript
复制
<span class="Z3988" style="display:none;" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.genre=article&amp;rft.atitle=Parliamentarism Rationalized&amp;rft.title=East European Constitutional Review&amp;rft.stitle=E. Eur. Const. Rev.&amp;rft.date=1993&amp;rft.volume=2&amp;rft.spage=33&amp;rft.au=Tanchev, Evgeni&amp;rft_id=http://heinonline.org/HOL/Page?handle%3Dhein.journals/eeurcr2%26id%3D33%26div%3D%26collection%3D"></span>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41028921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档