javascript - 如何在没有getElementByID的情况下从CSS获取ID到Javascript?

标签 javascript html css

我有一个涉及 CSS 和 JavaScript 的基本问题。

我有一个包含多个 DIV 的页面,每个 DIV 都有一个从 mysql 数据库中获取的唯一 ID。当用户单击某个 DIV 时,我希望该 DIV 从页面上消失。因为一切都是动态的,所以我的解决方案是将 id 作为变量传递给函数。问题是我不知道如何使用该 ID。我需要一些东西来替换 document.getElementById()

JS:

function flashout(the_unique_id){
document.getElementByID(???).style.display = "";
}

HTML/CSS:

<div id="394" onclick="flashout(394)">...</div>
<div id="723" onclick="flashout(723)">...</div>

最佳答案

ID 应该有效,但您不必使用它。只需将 this 作为参数传递即可:

<div id="394" onclick="flashout(this)">...</div>
<div id="723" onclick="flashout(this)">...</div>

并将该参数用作元素本身而不是字符串 ID:

function flashout(div_element){
   div_element.style.display = "none";
}

哦,如果你想让 DIV 消失 - 将 style.display 设置为“none”,而不是“”。

关于javascript - 如何在没有getElementByID的情况下从CSS获取ID到Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18453350/

相关文章:

javascript - swfObject + scriptaculous Autocompleter = 失败

html - Margin 和 Padding 使图像变大

需要 PHP HTML5 到 PDF 转换器

css - Textarea 和 input 有不同的宽度

javascript - 输入文本的文本对齐方式

javascript - 如何在鼠标悬停时显示隐藏的 div?

javascript - 如何在javascript中调用另一个函数?

javascript - Angular 6 :services with providedIn: 'root' returns empty object in component

JavaScript - 从字符串中删除 Minecraft 颜色代码

javascript - 单击动态添加的按钮时,函数调用仅有效一次