为什么';这个简单的一行javascript代码行吗?
使用google chrome,我不知道这为什么不起作用:( 因为它返回一个“类似数组”的元素集合,您需要对这些元素单独进行操作为什么';这个简单的一行javascript代码行吗?,javascript,Javascript,使用google chrome,我不知道这为什么不起作用:( 因为它返回一个“类似数组”的元素集合,您需要对这些元素单独进行操作 document.getElementsByTagName('a')[0].style.color='red'; 如果你预期多个匹配,你会在一个循环中运行 var aList = document.getElementsByTagName('a'); for (var i = 0, len = aList.length; i < len; i++) {
document.getElementsByTagName('a')[0].style.color='red';
如果你预期多个匹配,你会在一个循环中运行
var aList = document.getElementsByTagName('a');
for (var i = 0, len = aList.length; i < len; i++) {
aList[i].style.color='red';
}
var aList=document.getElementsByTagName('a');
for(变量i=0,len=aList.length;i
当然,对于这个简单的操作,您可能会使用CSS而不是JS 如果只需要链接,可以使用
document.links
而不是getElementsByTagName
,因为它返回需要单独操作的元素的“类似数组”的集合
document.getElementsByTagName('a')[0].style.color='red';
如果你预期多个匹配,你会在一个循环中运行
var aList = document.getElementsByTagName('a');
for (var i = 0, len = aList.length; i < len; i++) {
aList[i].style.color='red';
}
var aList=document.getElementsByTagName('a');
for(变量i=0,len=aList.length;i
当然,对于这个简单的操作,您可能会使用CSS而不是JS
如果您只需要链接,可以使用
document.links
而不是getElementsByTagName
返回一个,而不仅仅是一个元素。您需要循环并编辑每个元素的样式。color
返回一个,而不仅仅是一个元素。您需要循环并编辑每个元素的style.color
document.getElementsByTagName
返回一个。您必须执行以下操作:
var anchors = document.getElementsByTagName('a'), i, j;
for (i=0, j=anchors.length; i<j; i++) {
anchors[i].style.color = 'red';
}
var-anchors=document.getElementsByTagName('a'),i,j;
for(i=0,j=anchors.length;idocument.getElementsByTagName
返回一个。您必须执行以下操作:
var anchors = document.getElementsByTagName('a'), i, j;
for (i=0, j=anchors.length; i<j; i++) {
anchors[i].style.color = 'red';
}
var-anchors=document.getElementsByTagName('a'),i,j;
对于(i=0,j=0.length;对于(int i=0;i@user1757372:将document.getElementsByTagName('a')
分配给变量,不要一直调用它。var x=document.getElementsByTagName('a');例如(int i=0;i@user1757372:它是x
,而不是document.x
@user1757372:它是var i=0
,而不是int i=0
。我将其更改为此(int i=0;i@user1757372:将document.getElementsByTagName('a')
分配给变量,不要一直调用它。var x=document.getElementsByTagName('a');例如(int i=0;i@user1757372:它是x
,而不是document.x
@user1757372:它是var i=0
,而不是int i=0
。顺便说一句,CSS颜色名称通常用小写字母书写(例如'red'
)。顺便说一句,CSS颜色名称通常用小写字母书写(例如'red'
)。您不应在数组或类似数组的集合上使用for in
。您当前的代码将在Firefox中引发错误,因为for in
循环中包含非元素。for in循环还将捕获节点列表的'length'
、'item'
和'namedItem'
属性。请避免for in。使用for取而代之。@user1689607是的,先生,您是正确的。我将进行相应的编辑。您不应该在数组或类似数组的集合上使用for in
。您当前的代码将在Firefox中抛出错误,因为非元素包含在for in
循环中。您的for in循环还将捕获'length'
、'item'
和de>'namedItem'
节点列表的属性。避免用于in。改为使用。@user1689607是的,先生,您是正确的。我将相应地进行编辑。