javascript - 如何用javascript做到这一点?它就像一个开关,但我似乎没有找到开关功能

标签 javascript image toggle border

我正在尝试使用 javascript 而不是 jquery 来执行此操作。 我想点击一张图片然后图片会有边框但是如果我再次点击它然后边框就会消失。不太清楚它是如何完成的任何人都可以帮助我吗?

allImages = document.getElementsByTagName("img");

    for(i=0;i<allImages.length;i++)
{
    allImages[i].onclick=function()
    {
    this.style.borderColor="red";
    this.style.borderStyle="solid";
    }
}

最佳答案

要切换带有 id 的图像,请尝试此代码

var img = document.getElementById('image-id');

if( ! img.hasBorder ) {

     img.style.border="2px solid #f00";
     img.hasBorder = true;

} else {

     img.style.border = "";
     img.hasBorder = false;

}

更新代码

allImages = document.getElementsByTagName("img");

for(i=0; i< allImages.length; i++ )
{
    allImages[i].onclick = function( e )
    {
           this.style.border = ( this.style.border == '')? "2px solid red":'';
    }
}

关于javascript - 如何用javascript做到这一点?它就像一个开关,但我似乎没有找到开关功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15583704/

相关文章:

php - PHP + MySQL +JavaScript 网络聊天

javascript - 使用动态导入的图像在 Bootstrap 模态内翻转卡片

PHP 创建的文本没有应有的颜色

Javascript JQuery 使用复选框切换嵌套元素

javascript原型(prototype)问题

html - 切换的容器应该向上移动其他容器

javascript - Meteor 方法调用在客户端返回 undefined 但在服务器端不返回

javascript - 如何将 jQuery 函数应用于 iframe 中的子页面?

html - 如何使用 HTML 渲染图像,使用 Flutter 创建 iOS-App 的 CSS?

java - 如何使用Struts2在JSP中显示byte[]图像