在現有的代碼中,我有一個html頁面,其中包含一些java類中存在的變量。我想要做的是隱藏一些變量,如果沒有定義(根本沒有值),並以正常方式顯示其他變量。如何僅使用js代碼(和css)隱藏元素?
下面是HTML代碼的一部分:
<li id="variable1" class="hide-me-if-blank">
<span class="title-libelle">test1 : </span>
<span class="value-libelle"></span>
</li>
<li id="variable2">
<span class="title-libelle">Description: </span>
<span class="value-libelle"></span>
</li>
所以,你可以看到,這裏的關鍵是,他們創建了自己的CSS類來隱藏或顯示元素。這裏是管理的功能(在.js文件):
/**
*
* Hide a field if it's null
*
*/
hideIfNull = function(parent, key, val){
if (undefined != val && !(val instanceof Object)
&& (null == val || 'null' == val || '' == val || !val.trim())) {
var obj = parent.find("li#" + key);
var hide = obj.hasClass("hide-me-if-blanc");
if (hide) {
obj.addClass('hide');
}
} else {
var obj = parent.find("li#" + key);
var hide = obj.hasClass("hide-me-if-blanc");
if (hide) {
obj.removeClass('hide');
}
}
};
的問題是,這個代碼不工作,如果變量是尚未定義。我在這裏看到三種情況: - 當變量具有值=>時,它顯示變量和值(正常情況)。 - 當變量剛剛初始化時沒有值=>它沒有顯示任何內容,它完全是我想要的第三種情況。 - 當變量尚未創建=>它顯示行:「test1: - 」這是完全沒用的...
那麼,你怎麼能幫我隱藏一個變量在這種情況下只使用js代碼? (沒有額外的框架像角...)或者,如果你有另一種解決方案?
預先感謝您!
JS,無框架...是jQuery的? OK JQ是一個JS庫,但只是要求...... –
如果可能的話,我想用「原生JS」做到這一點,我的意思是,沒有額外的框架或庫:) – salamanka44
你爲什麼不想要的jQuery?你在你發佈的代碼中有jquery。 –