javascript如果声明不起作用

时间:2011-05-02 11:32:56

标签: javascript jquery

这让我发疯了 - 基本上这个if语句不起作用。代码不断跳进else语句,我已经在buttonText上盘旋,所有内容都显示为alrite,直到达到条件为止。

function DesignCodeViewClick(el) {

  $("div.divdesigncodeviewbuttonsselected").attr("class", "divdesigncodeviewbuttons");
  $(el).attr("class", "divdesigncodeviewbuttonsselected");

  var buttonText = el.innerText;

  if (buttonText.toLowerCase() == "design") {
      $("#iframecms").css("display", "none");
      $("textarea.divhtmleditor").css("display", "none");
  }
  else if (buttonText.toLowerCase() == "browse") {
      $("#iframecms").css("display", "block");
      $("textarea.divhtmleditor").css("display", "none");
  }
else {

      $("textarea.divhtmleditor").css("display", "block");
      $("#iframecms").css("display", "none");
      WebForm_DoCallback('SEOCMSControl1', 'getcode~http://www.triksportfolio.com', GetCodeServerResponse, null, null, true);

  }

}

1 个答案:

答案 0 :(得分:4)

textContent是标准属性。我相信innerText是一个Internet Explorer的东西。它们几乎相同,但是not quite

如果 想要这样做,我建议这样做......

var text;
if ('textContent' in el) {
   text = el.textContent;
} else {
   text = el.innerText;
}

但是,你使用的是jQuery,所以只需使用text()方法。

为了确保没有前导或尾随空格,您可以使用jQuery的trim()实用程序函数。

此外,您正在做一些jQuery可以帮助您的事情。查看addClass()hide()