JS 代码在我的页面上有效但在 fiddle 上不起作用,为什么?

JS code working on my page but does not on fiddle, why?

我有一段小代码可以在我的网站上运行,但它在 fiddle 上不起作用,为什么?我已在 body 中打开 - 不换行 -。这是一个应该切换的小按钮,它在页面上切换而不是 fiddle。

    function details(){
  reg.classList.toggle("reg");
}

http://jsfiddle.net/hubkubas/4pLp8sb0/26/

变量可能在您这边声明了,但您忘记在 fiddle 中声明了。

http://jsfiddle.net/4pLp8sb0/31/

var reg = document.getElementsByClassName('reg')[0];

您的代码应如下所示

function details(){
  var reg = document.querySelector('.reg');
  reg.classList.toggle("reg");
}

我猜你缺少选择器部分

这是工作代码。 http://jsfiddle.net/4pLp8sb0/37/

没有为 reg 定义的变量。你可以尝试下面的一个来获得参考。这将存在于您的代码库中,这就是它可以工作的原因

 var reg = document.querySelector('.reg');

更新:

如果您希望文本也像 "More Details" 或 "Less Details" 一样被修改 参考这个:http://jsfiddle.net/4pLp8sb0/41/