Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #28904

Re: Change all background-color attribute values

From Martin Honnen <mahotrash@yahoo.de>
Newsgroups comp.lang.javascript
Subject Re: Change all background-color attribute values
Date 2015-11-22 16:19 +0100
Organization Liberty Development
Message-ID <n2smdk$fkj$1@news.albasani.net> (permalink)
References <n2sj7k$ttl$1@speranza.aioe.org>

Show all headers | View raw


Janis Papanagnou wrote:
> I want to iterate over the DOM to change all background-color attribute
> values, (informally written) something like
>
>    for (obj in DOM)
>      if (obj.hasAttribute(background-color))
>        obj.background-color = some_funct(obj.background-color)
>
> Is there a way to achieve that in such a simple form? Or maybe even simpler,
> without addressing the objects but just change all existing background-color
> attributes?


I don't think in HTML 4 or HTML5 any element has an attribute named 
"background-color", in HTML 4 some elements like the `body` element and 
the `td` elements have a deprecated `bgColor` attribute, 
http://www.w3.org/TR/html4/present/graphics.html#adef-bgcolor.

In general you would use CSS and the "background-color" property, 
usually with CSS rules for certain elements or element belonging to a 
certain class. You could then manipulate the CSS rules or add new ones. 
Brute force would probably adding a rule

var style = document.createElement('style');
style.textContent = '* { background-color: darkblue !important }'; 
document.documentElement.children[0].appendChild(style);

Of course you seem to want to read out the existing background-color, as 
there is no such attribute that is not going to work the way you have 
shown it, and with CSS you would need to decide which value you want to 
read out, one set directly as an inline style 
(element.style.backgroundColor), one set in a certain rule, the computed 
one.

Back to comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Change all background-color attribute values Janis Papanagnou <janis_papanagnou@hotmail.com> - 2015-11-22 15:24 +0100
  Re: Change all background-color attribute values Martin Honnen <mahotrash@yahoo.de> - 2015-11-22 16:19 +0100
    Re: Change all background-color attribute values Janis Papanagnou <janis_papanagnou@hotmail.com> - 2015-11-22 16:38 +0100
      Re: Change all background-color attribute values Martin Honnen <mahotrash@yahoo.de> - 2015-11-22 17:02 +0100
        Re: Change all background-color attribute values Janis Papanagnou <janis_papanagnou@hotmail.com> - 2015-11-22 18:18 +0100
          Re: Change all background-color attribute values Martin Honnen <mahotrash@yahoo.de> - 2015-11-22 19:27 +0100
          Re: Change all background-color attribute values Scott Sauyet <scott.sauyet@gmail.com> - 2015-11-22 11:33 -0800
            Re: Change all background-color attribute values Janis Papanagnou <janis_papanagnou@hotmail.com> - 2015-11-23 16:01 +0100
  Re: Change all background-color attribute values JJ <jj4public@vfemail.net> - 2015-11-22 22:32 +0700
    Re: Change all background-color attribute values JJ <jj4public@vfemail.net> - 2015-11-22 22:47 +0700
      Re: Change all background-color attribute values Janis Papanagnou <janis_papanagnou@hotmail.com> - 2015-11-22 16:54 +0100
    Re: Change all background-color attribute values Janis Papanagnou <janis_papanagnou@hotmail.com> - 2015-11-22 16:49 +0100
  Re: Change all background-color attribute values Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-11-23 01:11 +0000
    Re: Change all background-color attribute values Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-11-23 11:27 +0000

csiph-web