0

can a javascript get the value of the div width from a css file,

if yes, then please tell me how :)

3
  • 3
    I don't understand what you're asking. What do you mean by "from a CSS file"? Why not just query the div's real width in the DOM? Commented Jun 23, 2010 at 15:55
  • as i want to change the width of div in different templates Commented Jun 23, 2010 at 16:00
  • 1
    Looks like you want to get the computed style, see: stackoverflow.com/questions/2531737/… Commented Jun 23, 2010 at 16:06

2 Answers 2

3

CSS files TELL what to set. The DOM (Document Object Model) HAS what it is currently which is the document.

var mydiv = document.getElementById("mydiv");
var curr_width = parseInt(mydiv.style.width); // removes the "px" at the end

Makes the assumption your have a div with id="mydiv"

edit1: There are also these:

document.getElementById("mydiv").clientWidth;
document.getElementById("mydiv").offsetWidth;

Edit2: just because it will probably come up: offsetWidth will include the width of any borders, horizontal padding, vertical scrollbar width, etc.

Sign up to request clarification or add additional context in comments.

1 Comment

It is possible that div does not exits on page. So, question's author can create dom element with required attributes (for css); calculate width; remove dom element.
0

You're probably looking for some of the methods/properties associated with the StyleSheetList object stored in the document.styleSheets property.

See:

http://www.javascriptkit.com/domref/stylesheet.shtml

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.