这让我发疯了 - 基本上这个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);
}
}
答案 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()
。