Javascript 在'上定义类;a';语法

Javascript 在'上定义类;a';语法,javascript,Javascript,我发现了我正在使用的脚本中的一个缺陷;它把全球的标签称为“a”,这让我很难受 在下面的代码段中的“a”标记中定义特定类链接的正确方法是什么 var allLinks = document.getElementsByTagName('.mainnav'); 显然,这不起作用;did.mainnav a 完整片段: var ss = { fixAllLinks: function() { // Get a list of all links in the page var al

我发现了我正在使用的脚本中的一个缺陷;它把全球的标签称为“a”,这让我很难受

在下面的代码段中的“a”标记中定义特定类链接的正确方法是什么

var allLinks = document.getElementsByTagName('.mainnav');
显然,这不起作用;did
.mainnav a

完整片段:

var ss = {
  fixAllLinks: function() {
    // Get a list of all links in the page
    var allLinks = document.getElementsByTagName('.mainnav');
    // Walk through the list
    for (var i=0;i<allLinks.length;i++) {
      var lnk = allLinks[i];
      if ((lnk.href && lnk.href.indexOf('#') != -1) && 
          ( (lnk.pathname == location.pathname) ||
        ('/'+lnk.pathname == location.pathname) ) && 
          (lnk.search == location.search)) {
        // If the link is internal to the page (begins in #)
        // then attach the smoothScroll function as an onclick
        // event handler
        ss.addEvent(lnk,'click',ss.smoothScroll);
      }
    }
  },
var-ss={
fixAllLinks:function(){
//获取页面中所有链接的列表
var allLinks=document.getElementsByTagName('.mainnav');
//浏览列表
对于(var i=0;i),我只想将其用于特定的类,而不是所有的“a”标记


建议;谢谢。

.mainnav
不是标记,因此
getElementsByTagName
不起作用。也许您正在寻找:

var allLinks = document.getElementsByClassName('mainnav');

或者在jQuery中:

$('.mainnav');

.mainnav
不是标记,因此
getElementsByTagName
不起作用。也许您正在寻找:

var allLinks = document.getElementsByClassName('mainnav');

或者在jQuery中:

$('.mainnav');

我看到您的标记中有
jquery
。您真的应该使用jquery,这样做更容易。在
.mainnav
中搜索所有
a
标记就像:
$(“.mainnav a”)一样简单

我知道你的标签中有
jquery
。你真的应该使用jquery,这样做容易得多。在
.mainnav
中搜索所有
a
标签就像:
$(“.mainnav a”)一样简单;

文档。getElementsByTagName
通过它们的标记而不是它们的类获取元素。正确的语法应该是
文档。getElementsByTagName('a');
,并获取所有
a
锚定标记。我认为如果您想获取所有具有类
mainnav
的标记,那么您需要使用jQuery:

 $('.mainnav');


document.getElementsByTagName
通过它们的标记而不是它们的类来获取元素。正确的语法应该是
document.getElementsByTagName('a');
,并且将获取所有
a
锚定标记。我认为如果您想要获取所有具有类
mainnav
的标记,那么您需要使用jQuery:

 $('.mainnav');


如果您显然没有使用“jquery”标记,为什么要使用它?
getElementsByTagName
用于按标记名获取元素(如“a”、“ul”等)。如果您不关心IE8及以下版本,您可以使用
.getElementsByCassName
,或者,因为您用“jquery”标记了您的问题,我假设您正在使用它,所以只需使用
$('.NavaN')是抱歉的BLASE--对jQuery解决方案是开放的。请考虑<代码> QueRealStudioAuth/<代码>。为什么您使用“jQuery”标签(如果您显然没有使用它)?<代码> GETelEngsByTaGeNe>/代码>用于通过标签名获取元素(如“A”、“UL”等)。。如果您不关心IE8及以下版本,可以使用
.getElementsByCassName
,或者,由于您将问题标记为“jquery”,我假设您正在使用它,所以只需使用
$('.mainnav'))是的,对不起,BRAZE是开放给jQuery解决方案的。请考虑<代码> QueRealStudioAuth/<代码>。非常感谢,这似乎是答案。但是替换这一行,我的脚本就死了。也许这里可以看到我的问题的更详细的问题。”——为什么不替换你建议的与我的脚本一起工作的东西?谢谢!s似乎是答案。但是替换这一行我的脚本就死了;也许可以在这里看到关于我问题的更详细的问题“”--为什么不用我的脚本替换你建议的内容呢?