【问题标题】:select an element based off a select value根据选择值选择元素
【发布时间】:2017-12-08 03:05:52
【问题描述】:

我正在尝试获取一个选择元素的值并将其与另一个元素的数据集相匹配,以影响该元素的转换。

所以我有两个带有数据的标签:

<select data-name="name goes here" updateElement()></select>

<select value="what ever option is picked" applyTransition()></select>

当您更改数据名称的选项时,它会更新一个变量,该变量包含我尝试应用过渡效果的元素。

目标是当您使用 data-name 更改选择时,它会更新并且元素另一个选择也会应用转换。

我没有分享任何实际代码,因为它很多并且只想分享需要的东西。

【问题讨论】:

  • 我知道这是否会让人难以回答。但本质上,当在一个选择上检测到更改时,它会运行一个函数来更新哪个元素将受到另一个选择的更改的影响。

标签: javascript html css function elements


【解决方案1】:

好的,所以我在用头撞控制台后发现了这一点。

const yourElements = document.querySelectorAll(".your-class-name");
let selectedElement;

因此,如果您的元素有一个 data-property 集,您可以将其“拔出”。

for(let i = 0; i < yourElements.length; i++){
if(select.value === your-class-name[i].dataset.property){
selectedElement = document.querySelector(`[data-property= 
${locationHands[i].dataset.property}]`);}

那么你应该可以看到selectedElement是你想要的元素。

然后您可以在任何地方使用该变量。

如果您知道实现此目的的更好或更有效的方法,请告诉我。

【讨论】:

猜你喜欢
  • 2015-08-08
  • 1970-01-01
  • 2013-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-21
  • 2018-05-21
  • 2011-03-11
相关资源
最近更新 更多