作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这让我发疯 - 基本上这个 if 语句不起作用。代码不断跳入 else 语句,我将鼠标悬停在 buttonText 上,一切看起来都很正常,直到它满足条件。
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);
}
}
最佳答案
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()
.
关于javascript If语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856624/
我是一名优秀的程序员,十分优秀!