【发布时间】:2013-03-15 17:09:31
【问题描述】:
我对编程还很陌生,所以我很抱歉这是一个相对简单的问题。
我正在寻找一种有效的方法来使每个 html 页面的 <a> 标记内的链接颜色不同(即一个页面将具有绿色链接,而另一个将具有蓝色链接)而无需添加 class="green"或class="blue" 到每个<a> 标签。
我知道我可以为每个页面创建单独的 css 文档,但我希望将整个网站保留在一个 css 页面上,因此当我想要进行总体更改时不必单独更新每个样式表.
有没有办法在<a> 标签中定义与更高标签的类相关的样式规则?例如,是否可以说
<body>
<div class="page1content">
<p>text here
<a href="someurl.com"> link here </a>
more text
<a href="secondurl.com"> second link</p>
</div>
<div class="footer">
<p>even more text
<a href="thirdurl.com"></a></p>
</div>
</body>
然后定义与<div class="page1content">相关的前两个<a>标签(不影响第三个<a>标签)?然后我会用<div class="page2">、<div class="page3">等替换每个页面。
我唯一能想到的另一件事是尝试使用我不太熟悉的 JavaScript。 我尝试插入
<script type="text/javascript">
var myObj = document.getElementsByTagName("a");
myObj.style.color="green";
</script>
进入给定页面,希望它能使该页面上所有<a> 标记中的文本颜色变为绿色,但它似乎不起作用。
作为比较,我还通过将“a”更改为“p”来测试我的 JavaScript,如下所示:
<script type="text/javascript">
var myObj = document.getElementsByTagName("p");
myObj.style.color="green";
</script>
希望这会使我所有的<p> 文本变为绿色,但这也不起作用,所以很明显我错误地编码了 JavaScript,对于初学者。
任何关于如何一次更改给定页面上的多个<a> 标签(不将类放在标签内)的想法将不胜感激。
谢谢!
【问题讨论】:
标签: javascript html css hyperlink styles