An open API service indexing awesome lists of open source software.

https://github.com/oguzhan18/html-attribute-manager

Html Attribute Manager is a JavaScript class for managing HTML elements with specific attributes.
https://github.com/oguzhan18/html-attribute-manager

attributes html-attribute-manager html-attributes javascript javascript-library npm-package npmjs package

Last synced: 8 months ago
JSON representation

Html Attribute Manager is a JavaScript class for managing HTML elements with specific attributes.

Awesome Lists containing this project

README

          

# HTML Attribute Manager
`HtmlAttributeManager` is a JavaScript class for managing HTML elements with specific attributes.

## Installation
````bash
npm install html-attribute-manager
````
Click for npmJS.com URL

Click for Documentation URL

## Usage
First, import `HtmlAttributeManager` into your JavaScript file:

`````bash
const HtmlAttributeManager = require('html-attribute-manager');
`````
Then, create an instance of HtmlAttributeManager by providing an object containing attribute-function pairs:

````bash
const attributeManager = new HtmlAttributeManager({
"toggle-visibility": "toggleVisibility",
"change-color": "changeColor"
});
````
## Constructor
HtmlAttributeManager(attributeName, functionName)
Creates an instance of HtmlAttributeManager.

* attributeName (`string`): The name of the HTML attribute to search for.

* functionName (`string`): The name of the function to call for each matching element.

## Methods
`handleEvent()`
Finds HTML elements with the specified attribute and calls the corresponding function.
`destroy()`
Removes the event listener when the instance is no longer needed.
## Example
````javascript
// Define functions
window.toggleVisibility = function(element, value) {
if (value === 'true') {
element.style.display = 'block';
} else {
element.style.display = 'none';
}
};

window.changeColor = function(element, color) {
element.style.color = color;
};

// Create an instance of HtmlAttributeManager
const attributeManager = new HtmlAttributeManager({
"toggle-visibility": "toggleVisibility",
"change-color": "changeColor"
});
````
## Contributing
Contributions are welcome! Please feel free to submit issues or pull requests on Github.

## License
This project is licensed under the MIT License - see the LICENSE file for details.