[英]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.