javascript - 一个目标中具有多个值的多个 JavaScript OnClick 事件

标签 javascript html

我已将 JavaScript onclick 属性添加到 HTML DIV 标记。

我在单个 DIV 标记中使用多个 onclick 属性。每个 onclick 都包含各种标签。

我想要的是,当我单击一个 onclick 标签时,它应该在 DIV 标签中显示自己的标签。

当我单击另一个 onclick 标记时,它应该在同一标记中显示其标记,但应该清除以前的值。

HTML:

<div id="mobi"  style="display:none;" class="answer_list" > <a href="main.php">mobile</a></div>
    <div id="elec"  style="display:none;" class="answer_list" > <a href="main.php">electric</a></div>
    <div id="vehi"  style="display:none;" class="answer_list" > <a href="main.php">vehicles</a></div>
    <div id="home"  style="display:none;" class="answer_list" > <a href="main.php">home</a></div>
    <div id="pets"  style="display:none;" class="answer_list" > <a href="main.php">pets</a></div>
    <div id="book"  style="display:none;" class="answer_list" > <a href="main.php">book</a></div>
    <div id="main">
        <p name="answer" value="Show Div" onclick="mob()" >Mobile</p>
        <p name="answer" value="Show Div" onclick="ele()" >Electronics</p>
        <p name="answer" value="Show Div" onclick="veh()" >Vehicle</p>
        <p name="answer" value="Show Div" onclick="hme()" >Home &  Furniture</p>
        <p name="answer" value="Show Div" onclick="pet()" >Pets</p>
        <p name="answer" value="Show Div" onclick="boo()" >Books CD & Hobbies</p>
    </div>

JavaScript:

function mob() {
    document.getElementById('mobi').style.display = "block";
}
function ele() {
    document.getElementById('elec').style.display = "block";
}
function veh() {
    document.getElementById('vehi').style.display = "block";
}
function hme() {
    document.getElementById('home').style.display = "block";
}
function pet() {
    document.getElementById('pets').style.display = "block";
}
function boo() {
    document.getElementById('book').style.display = "block";
}

最佳答案

function mob() {
            first();
            document.getElementById('mobi').style.display = "block";
        }
        function ele() {
            first();
            document.getElementById('elec').style.display = "block";
        }
        function veh() {
            first();
            document.getElementById('vehi').style.display = "block";
        }
        function hme() {
            first();
            document.getElementById('home').style.display = "block";
        }
        function pet() {
            first();
            document.getElementById('pets').style.display = "block";
        }
        function boo() {
            first();
            document.getElementById('book').style.display = "block";
        }

 function first(){
   document.getElementById('mobi').style.display = "none";
   document.getElementById('elec').style.display = "none";
   document.getElementById('vehi').style.display = "none";
   document.getElementById('home').style.display = "none";
   document.getElementById('pets').style.display = "none";
   document.getElementById('book').style.display = "none";
}

关于javascript - 一个目标中具有多个值的多个 JavaScript OnClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25563747/

相关文章:

javascript - 尝试隐藏元素并在单击按钮时回调它们

javascript - 在更改时从 js 调用 vue 函数

html - 栏中的图标太低

html - 固定页脚被 Mobile Safari UI 页脚裁剪

javascript - 我想从 php 例程中删除一些 if 循环,使代码更加紧凑和动态

javascript - 触发同一类的两个实例 - Javascript

html - CSS 变换比例滚动问题

javascript - 使用 Parse 创建 Stripe 客户

javascript - Laravel 中的 Html 表单

javascript - 带有固定列的 jQuery 数据表垂直滚动错误