One potential cause of the error “failed to execute setAttribute on element” is that the element being targeted does not exist in the DOM. This can happen if the element has not been rendered yet, or if it has been removed from the DOM. To fix this issue, you can try wrapping the
setAttribute method in a
setTimeout function to give the element time to render, or you can use Angular’s built-in
ViewChild decorator to access the element and set the attribute.
Another possible cause of the error is that you are trying to set an attribute that is not valid for the element. For example, if you are trying to set the “href” attribute on a
div element, this will not work because “href” is only valid for
a elements. Make sure you are setting valid attributes for the element you are targeting.
Finally, the error may be caused by a typo or a problem with the attribute value you are trying to set. Make sure you have spelled the attribute and value correctly and that the value is in the correct format.
Overall, to fix the “failed to execute setAttribute on element” error in Angular 11, you will need to ensure that the element exists in the DOM, that you are setting valid attributes for the element, and that the attribute and value are spelled correctly and in the correct format.