JavaScript "getelementsby"css 问题

标签 javascript css

我是 JavaScript 和 CSS 的新手,在确定我应该使用哪个“getelementsby”以及我应该使用哪种 CSS 类型时遇到了一些问题。

我试图用 JavaScript 调出的 CSS 属性是:

.restore a:link, .restore a:visited

在我的网页上,链接如下所示:

<a target="_blank" href="/coolnewstuff.html">

我使用的 JavaScript 是:

<script>
function replaceLinks() {
    var links = document.getElementsByTagName('.restore a:link');
    for (var i = 0; i < links.length; i++) {
        links[i].innerHTML = 'DOWNLOAD register here.';
        links[i].href = 'register.php';
    }
}
</script>

但它不起作用(我认为是因为 getelementsby 是错误的。

我尝试将 .restore a:link 更改为 'a' 但它替换了我页面上的每个链接,我只希望它替换里面的链接我的帖子内容,只有链接(不是链接到其全尺寸图像的图像)。

非常感谢任何帮助。

最佳答案

您应该使用 querySelectorAll。

var links = document.querySelectorAll('.restore a:link');

document.getElementByTagName() 用于按名称匹配标签。

关于JavaScript "getelementsby"css 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22978516/

相关文章:

javascript - 如何在 iOS Safari 上使用 JavaScript 下载 JSON 文件

javascript - 如何从另一个 Div 触发 CSS 悬停(具有复杂的属性)

jquery - 模拟点击链接显示通知 - jQuery 和 CSS3

jquery - 是否可以向左移动和滑动表格行?

javascript - 仅在一定宽度后滚动。而不是缩小内容

javascript - [Vuejs ]不允许导航到当前位置 ("/...")

javascript - 如何在将图像保存到数据库之前验证图像大小和尺寸

CSS继承和覆盖

css - 如何将文本放在相对宽度为 80% 的容器内图像的顶部

javascript - 多个 var 是 node app.js