9

I was wondering if there was a way to query elements according to the word it contains. So, if I have:

<div id="globalPageHeader">
    <h1>Home</h1>
</div>

I want any #globalPageHeader h1 that has the word Home in it, to have a display property of none.

Obviously this example wouldn't work, but I was wondering if there's something like it:

#globalPageHeader h1(innerHTML == "Home") {
     display: none;
}

I don't want to use JavaScript's innerHTML because I have no access to the javascript parts of the admin.

Any help is much appreciated!

randmath
  • 171
  • 1
  • 2
  • 9

3 Answers3

21

With pure CSS, that’s impossible.

Marat Tanalin
  • 13,927
  • 1
  • 36
  • 52
5

This is not possible using CSS. You can, however, do it using jQuery. Why not just add a class to the desired h1 tags?

JQM Rookie
  • 143
  • 7
  • Yeah, I would do that, except since it's global, it's a lot of work. Plus, no jQuery because I don't have access to the JavaScript side of the admin. Thanks, though! – randmath Mar 26 '13 at 02:47
3

I had a similar problem. What you can do is to add an attribute to the <h1> element. For example title :

<div id="globalPageHeader">
    <h1 title='Home'>Home</h1>
</div>

And then in the CSS:

#globalPageHeader h1[title = 'Home'] {
     display: none;
}

It worked for me.

Adrian Garcia
  • 788
  • 10
  • 14