Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';这个简单的一行javascript代码行吗?_Javascript - Fatal编程技术网

为什么';这个简单的一行javascript代码行吗?

为什么';这个简单的一行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++) {

使用google chrome,我不知道这为什么不起作用:(

因为它返回一个“类似数组”的元素集合,您需要对这些元素单独进行操作

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;i
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;

对于(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是的,先生,您是正确的。我将相应地进行编辑。