Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does JavaScript element.style='whatever' do to the html?

Does it enclose the element within a SPAN element with the given style or does it just assign the style to the attributes of the element itself? How about when I do element.style.border='1px solid red'? Does it depend on the browser or is there a rule?

like image 988
Juan Avatar asked Feb 26 '23 18:02

Juan


2 Answers

It always assigns them to the element's style itself. I know of no browser that would introduce additional HTML elements into the DOM after setting the style property.

like image 195
Pekka Avatar answered Mar 11 '23 11:03

Pekka


The styling would be assigned to the element's style attribute. For example:

var myDiv = document.getElementById('outlined');
myDiv.style.border='1px solid red';

Would turn <div id="outlined"></div> into:

<div id="outlined" style="border: 1px solid red;"></div>
like image 32
greenie Avatar answered Mar 11 '23 11:03

greenie