javascript - 调用 value + style.display 函数?

标签 javascript css function onclick

我正在努力使其正常工作,因为我不知道正确的格式。

我正在尝试的是根据用户在 Javascript 小程序中选择的值来显示 CSS 模式。

这个想法是 return .style.display = "block";

function onClick(event){
    <something>.style.display = "block"; 
}

其中包含已以 intersects[0].object.title 格式保存的值

例如,如果我选择了“曼哈顿”

alert(intersects[0].object.title)

我将正确显示字符串“manhattan”。效果非常好。

但我无法得到 manhattan.style.display = "block";返回并在函数内工作?我尝试过:

function onClick(event){
    intersects[0].object.title.style.display = "block"; 
}

也尝试过

function onClick(event){
    (intersects[0].object.title).style.display = "block"; 
}

任何帮助将不胜感激

最佳答案

这可能不是您正在寻找的直接内容,但无论如何它可能会有所帮助。要使其在您的情况下工作,只需将按钮按下更改为对所选值的检查即可。

此路由不是直接调整 CSS,而是修改元素的 classList 以删除或添加包含正确 CSS 的 .hidden 类。

// Loop through all modal buttons
document.querySelectorAll('.modal-button').forEach(function(element) {
  // Add a click event listener to all modal buttons 
  element.addEventListener('click', function() {
    // Toggle the target modal on click
    toggleModal(element.dataset.target);
  });
});

// Create the function to toggle the modals
function toggleModal(target) {
  // Find the target
  let targetElement = document.querySelector(target);
  
  // Check if the target is hidden
  if (targetElement.classList.contains('hidden')) {
    // If it is, show it
    targetElement.classList.remove('hidden');
  } else {
    // If it isn't, hide it
    targetElement.classList.add('hidden');
  }
}
.hidden {
  display: none;
}
<button data-target="#modal" class="modal-button">Toggle Modal</button>
<div id="modal" class="hidden">Hey there, I'm a modal!</div>

关于javascript - 调用 value + style.display 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54183710/

相关文章:

javascript - 在悬停子列表上下拉而不扩展 div 的高度

javascript - PHP 在邮件中只发送一个空格

javascript - 我无法使用 Java 通过 selenium Web 驱动程序从 Amazon.ca 页面打开 "All"下拉菜单

PHP 代码一直有效,直到我将它变成一个函数

javascript - Angularjs - 功能不起作用

javascript - Razor2 网页发布 document.createElement

javascript - 如何在 javascript 中添加 gridColumnStart 和 gridRowStart?

html - 我如何风格化这个结构并添加滚动条?

jquery - 使用 jQuery Rotate 插件旋转图像时出现问题

c - 为什么strlen()替换一个字符串?