javascript - 如何为两个或多个按钮使用 javascript 代码

标签 javascript css

var element = document.getElementById('text');
document.getElementById("wedding").onclick = function(){
  element.style.position = "absolute";
  element.style.left = '-450px';
  element.style.top = '-260px';
  element.style.zoom = 0.8;
  element.style.MozTransform = 'scale(0.8)';
  element.style.WebkitTransform = 'scale(0.8)';
}

我需要为两个按钮使用上面的代码。所以我像下面这样更改此代码,但它不起作用。 我该怎么做。

var element = document.getElementById('text');
document.getElementById("wedding divorce").onclick = function(){
   element.style.position = "absolute";
   element.style.left = '-450px';
   element.style.top = '-260px';
   element.style.zoom = 0.8;
   element.style.MozTransform = 'scale(0.8)';
   element.style.WebkitTransform = 'scale(0.8)';
}

最佳答案

如果您需要为不同的元素运行相同的函数,请调用函数名称而不是函数实现本身:

document.getElementById("wedding").onclick = lalala;

document.getElementById("divorce").onclick = lalala;

//inside you can use `this` ( notice we didnt pass [this] , it is done automatically)

function lalala()
{
     this.style.position = "absolute";
     this.style.left = '-450px';
     this.style.top = '-260px';
     this.style.zoom = 0.8;
     this.style.MozTransform = 'scale(0.8)';
     this.style.WebkitTransform = 'scale(0.8)';

}

OP 澄清后

var e=document.getElementById("text") 

document.getElementById("wedding").onclick =function (){ lalala(e) };

document.getElementById("divorce").onclick =function (){ lalala(e) };




function lalala(elm)
{
     elm.style.position = "absolute";
     elm.style.left = '-450px';
     elm.style.top = '-260px';
     elm.style.zoom = 0.8;
     elm.style.MozTransform = 'scale(0.8)';
     elm.style.WebkitTransform = 'scale(0.8)';

}

关于javascript - 如何为两个或多个按钮使用 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18030688/

相关文章:

javascript - 在我的javascript中,如何解决 "\u0026"、 "&"和 "&"之间的编码问题?

javascript - 上下文菜单 CSS 和事件部分工作

javascript - 我正在尝试替换数组中的每三个元素

javascript - AngularJS/如何防止IE触发自动输入验证?

html - 带图像的网格布局

javascript - 新项目的 angularJS vs angular 2

css - 覆盖折叠 Bootstrap 的动画

html - 如何使用单个 css 选择器将元素嵌套在多个 div 中?

css - 在 Bootstrap 中重新排序 3 列以进行 SEO

html - 强制执行可选包含图像的 td 的(最小)宽度