首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将元素转换为变量

如何将元素转换为变量
EN

Stack Overflow用户
提问于 2020-08-26 04:53:18
回答 2查看 104关注 0票数 1
代码语言:javascript
复制
<div class="font-bold uppercase mt-8">Upcoming Release</div>

嘿,所以我想把网站上的文字变成变体。

我想要得到的部分是“即将发布的版本”,并使其与变量“问题”相等。

这是我现在的代码

代码语言:javascript
复制
var question = document.getElementsByClassName('font-bold uppercase mt-8')

我试过很多东西,但似乎什么都没有用。

更新!

所以我试着运行这段代码,以便在一组特定的时间之后在google中搜索这个问题。

代码语言:javascript
复制
function searchQuestion() {
var question = document.getElementsByClassName('mb-4 font-bold');
    for (var i = 0; i < question.length; i++) {
    var text = question[i].innerText;
     console.log(text);
  }
  
  window.open('https://google.com/search?q='+text, '_blank');  
}

setTimeout(searchQuestion, 5000);

在当前的时刻,元素mb-4 font-bold还不存在,但是在测试时,它正在获取元素mb-4 text-3xl cols:text-5xl font-bold leading-none,它正在搜索该元素中的内容,而不是mb-4 font-bold中的元素。如何使它只搜索元素mb-4 font-bold

如果元素还不存在,它不应该只搜索undefinded

我是一个新的编码器,所以任何和所有的帮助将被考虑。谢谢你

EN

回答 2

Stack Overflow用户

发布于 2020-08-26 04:58:00

Document.getElementsByClassName()返回元素列表,因此在您的示例中,要获得第一个元素,请使用析构赋值来获取该列表。

代码语言:javascript
复制
var [question] = document.getElementsByClassName('font-bold uppercase mt-8')

console.log(question)
代码语言:javascript
复制
<div class="font-bold uppercase mt-8">Upcoming Release</div>

参考文献

Document.getElementsByClassName()

返回具有所有给定类名的所有子元素的类似数组的对象。

解构分配

const = 1,2,3,4,5;const y,z= x;console.log(y);// 1 console.log(z);// 2

票数 1
EN

Stack Overflow用户

发布于 2020-08-26 04:59:02

getElementsByClassName将返回一个元素数组。

代码语言:javascript
复制
var question = document.getElementsByClassName('font-bold uppercase mt-8');
for (var i = 0; i < question.length; i++) {
  var text = question[i].innerText;
   console.log('text => ', text);
}
代码语言:javascript
复制
<div class="font-bold uppercase mt-8">Upcoming Release</div>

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

https://stackoverflow.com/questions/63590709

复制
相关文章

相似问题

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