Javascript 在'上定义类;a';语法
我发现了我正在使用的脚本中的一个缺陷;它把全球的标签称为“a”,这让我很难受 在下面的代码段中的“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
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似乎是答案。但是替换这一行我的脚本就死了;也许可以在这里看到关于我问题的更详细的问题“”--为什么不用我的脚本替换你建议的内容呢?