Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 如何修改id为Greasemonkey的div内的标记_Javascript_Html_Css - Fatal编程技术网

Javascript 如何修改id为Greasemonkey的div内的标记

Javascript 如何修改id为Greasemonkey的div内的标记,javascript,html,css,Javascript,Html,Css,我有以下代码: <div id="header"> <a href="http://somelink.com">white link</a> <a href="http://somelink.com">white link</a> <a href="http://somelink.com">white link</a> <a href="http://somelink.com">whi

我有以下代码:

<div id="header">
  <a href="http://somelink.com">white link</a>
  <a href="http://somelink.com">white link</a>
  <a href="http://somelink.com">white link</a>
  <a href="http://somelink.com">white link</a>
</div>
<div id="some_other_div>
  <a href="http://otherlink.com">unnafected link</a> ...

只使用Javascript。我该怎么做呢?

您可以在方法中使用相同的CSS选择器


如果
div
中有多个元素,则使用并迭代它们来更新样式属性。您可以使用simpleforloop或method和或method(用于转换为数组)对集合进行迭代


您可以在方法中使用相同的CSS选择器


如果
div
中有多个元素,则使用并迭代它们来更新样式属性。您可以使用simpleforloop或method和或method(用于转换为数组)对集合进行迭代

以下是解决方案:

var elements = document.querySelector('#header a');
var i;
for (i = 0; i < elements.length; i++) {
  elements[i].style.color = 'white';
}
var elements=document.querySelector(“#头a”);
var i;
对于(i=0;i
这里是解决方案:

var elements = document.querySelector('#header a');
var i;
for (i = 0; i < elements.length; i++) {
  elements[i].style.color = 'white';
}
var elements=document.querySelector(“#头a”);
var i;
对于(i=0;i
@levi:我以后会补充一些解释,没必要,我已经从中学到了。在看到这个答案之前,我一直在使用一个复杂的
Array.prototype.slice.call(document.querySelectorAll()).forEach(…)
-你的答案很好answer@levi当前位置以后我会再补充一些解释。没有必要,我已经从中学到了。在看到这个答案之前,我一直在使用一个复杂的
Array.prototype.slice.call(document.querySelectorAll()).forEach(…)
-您的答案是一个很好的答案
var eles = document.querySelectorAll('#header a');
[].slice.call(eles, function(ele){
  ele.style.color = 'white';
})
var elements = document.querySelector('#header a');
var i;
for (i = 0; i < elements.length; i++) {
  elements[i].style.color = 'white';
}