javascript - 如何根据属性在类中的位置获取元素的具体名称

标签 javascript jquery html css

我使用此代码根据类属性列表中的属性位置获取元素内每个类的具体名称

例如,如果我想在 div 名称中获取第二个类

此代码返回所有类名

 var SecondclassName = $(this).attr('class');

但我只需要得到第二个!

$("#banner-message").on('click', function(){
  var FirstclassName = $(this).attr('class');
  // var SecondclassName = $(this).attr('class');
  // var ThirdclassName = $(this).attr('class');
  console.log(FirstclassName);
});
#banner-message {
  background: #ccc;
  border-radius: 4px;
  padding: 20px;
  font-size: 25px;
  text-align: center;
  transition: all 0.2s;
  margin: 0 auto;
  width: 300px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="cl1 cl2 cl3" id="banner-message"></div>

最佳答案

JavaScript 在所有元素 classList 上都有一个内置属性 - 因为您想要第二个,所以使用 [1]。使用解构来获得所有三个:

$("#banner-message").on('click', function(){
  var [FirstclassName, SecondclassName, ThirdclassName] = this.classList;
  console.log(FirstclassName);
  console.log(SecondclassName);
  console.log(ThirdclassName);
  var second = this.classList[1];
  console.log(second);
});
#banner-message {
  background: #ccc;
  border-radius: 4px;
  padding: 20px;
  font-size: 25px;
  text-align: center;
  transition: all 0.2s;
  margin: 0 auto;
  width: 300px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="cl1 cl2 cl3" id="banner-message"></div>

关于javascript - 如何根据属性在类中的位置获取元素的具体名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55659114/

相关文章:

javascript - 数据刷新后保留最后一个 Flot 十字准线和图例数据

jquery - 如何在没有 iframe 的情况下包含外部表单?

javascript - 显示一张图像,然后使用 HTML 显示另一张图像

javascript - 如何使用 JavaScript 对象编写 CSS3 动画?

javascript - 为什么 parseInt(key) === NaN 总是求值为 false

javascript - 在 html Canvas 之间复制像素数据

javascript - Bootstrap 选项卡未加载 jQuery 和 Ajax

javascript - HTML5 小底部页面被剪掉

javascript - SessionStorage 相对于 Cookie 的优势

javascript - 如何填充包含 iFrame 的表格