簡體   English   中英

用香草javascript寫這行jQuery

[英]write this line of jQuery in vanilla javascript

誰能幫我用JavaScript寫這行jQuery。 它適用於造型一類的單一規則。

$('.dataCard').css('visibilty', 'visible !important');

由於!important在使用javascript設置樣式時不適用,因此就像這樣

 var elems = document.querySelectorAll('.dataCard');

 for (var i=elems.length; i--;) {
      elems[i].style.visibility = 'visible';
 }

如果要創建一個通用功能來替代jQuery中的功能,可以執行以下操作:

function setStyle(elemOrSelector, prop, val) {
    var items;
    if (typeof elemOrSelector === "string") {
        // run selector query
        items = document.querySelectorAll(elemOrSelector);
    } else if (elemOrSelector.nodeName) {
        // must be single DOM object
        items = [elemOrSelector];
    } else if (elemOrSelector.length)
        // must be an array or nodeList
        items = elemOrSelector;
    } else {
        // don't know what it is
        return;
    }
    for (var i = 0; i < items.length; i++) {
        items[i].style[prop] = val;
    }
}

setStyle('.dataCard', "visibility", "visible");

此通用功能允許您傳遞DOM元素,類似於DOM元素列表的數組或選擇器字符串。


如果你不想讓一般purposeness,那么你可以這樣做:

function setStyle(selector, prop, val) {
    var items = document.querySelectorAll(selector);
    for (var i = 0; i < items.length; i++) {
        items[i].style[prop] = val;
    }
}

setStyle('.dataCard', "visibility", "visible");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM