HTMLCollection and Nodelist css() - KirkGarcia182/domExtend GitHub Wiki
Sets a single or multiple style attributes of the elements within the collection.
// sets a single style
collection.css(styleName, styleValue);
// sets multiple styles
collection.css({
styleName1: styleValue1,
styleName2: styleValue2,
styleName3: styleValue3
});
styleName - A String
referring to a valid style name.
styleValue - A String
referring to a valid style value to the style name
The collection you just manipulated so you can chain these methods.
<!DOCTYPE html>
<html>
<head>
<title>domExt Examples</title>
</head>
<body>
<div id="app">
<div class="menus">
<ul id='menuList1'>
<li><a class='menuLink'>Menu 1</a></li>
<li><a class='menuLink'>Menu 2</a></li>
<li><a class='menuLink'>Menu 3</a></li>
</ul>
<ul id="menuList2"></ul>
<ul id="menuList3"></ul>
</div>
</div>
<script type="text/javascript" src="domExt.js"></script>
<script type="text/javascript">
window.$ = document;
let collection = $.qsa('.menuLink');
// set a single style
collection.css('color', 'skyblue');
console.log(collection);
/* Result
<li><a class='menuLink' style='color: lime'>Menu 1</a></li>
<li><a class='menuLink' style='color: lime'>Menu 2</a></li>
<li><a class='menuLink' style='color: lime'>Menu 3</a></li>
*/
// set multiple styles
collection.css({
fontSize: '14px',
fontWeight: 'bold',
fontFamily: 'Verdana'
});
console.log(collection);
/* Result
<li><a class='menuLink' style='color: lime; font-size: 14px; font-weight: bold; font-family: Verdana'>Menu 1</a></li>
<li><a class='menuLink' style='color: lime; font-size: 14px; font-weight: bold; font-family: Verdana'>Menu 2</a></li>
<li><a class='menuLink' style='color: lime; font-size: 14px; font-weight: bold; font-family: Verdana'>Menu 3</a></li>
*/
</script>
</body>
</html>