Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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_Dom - Fatal编程技术网

Javascript 更改文本节点的值

Javascript 更改文本节点的值,javascript,dom,Javascript,Dom,我想进入元素的第二个节点。以下是我正在使用的函数: window.onload = function() { var list = document.getElementsByClassName("ms-gb") for (i=0;i<list.length;i++) { console.log(list[i]); var x = list[i].childNodes[1]; console.log(x); var x = x.nodeValue.slic

我想进入元素的第二个节点。以下是我正在使用的函数:

window.onload = function() {
var list = document.getElementsByClassName("ms-gb")

for (i=0;i<list.length;i++) {
    console.log(list[i]);
    var x = list[i].childNodes[1];
    console.log(x);
    var x = x.nodeValue.slice(1);
};
};
console.log(x)
返回要通过脚本编辑的字符串
0文本节点


如何摆脱
0
?Slice方法似乎不起作用…

您的
for
块没有用
{…}
包装,因此实际循环仅在
控制台.log(列表[i])上运行

您的
i
变量当前等于
list.length
,因此
list[i]
undefined
,您正在尝试获取
undefined
子节点

变化如下:

window.onload=function(){
var list=document.getElementsByClassName(“foo”)

for(i=0;i您的
for
块未使用
{…}
包装,因此实际循环仅在
控制台.log(list[i]);
行上运行

您的
i
变量当前等于
list.length
,因此
list[i]
undefined
,您正在尝试获取
undefined
子节点

变化如下:

window.onload=function(){
var list=document.getElementsByClassName(“foo”)

对于(i=0;i哪个元素有class
foo
?(这显然是示例代码;感谢您没有在这里转储2页代码)Hi,我缺少了{}in for循环,它缺少了原始问题。现在我正在努力在节点中切片字符串。.哪个元素有class
foo
?(这显然是示例代码;感谢您没有在这里转储2页代码)嗨,我错过了{}在缺少原始问题的for循环中。现在我正在努力在节点中分割字符串。谢谢!就是这样。然后如何更改文本节点的值?我想切掉字符串的第一个字符…内容-即在上面的示例中,我想删除要编辑的“0”文本节点开头的“0”通过脚本“
list[i].childNodes[1].textContent=list[i].childNodes[1].textContent.slice(1)
(如果此节点仅包含文本..)谢谢!就是这样。然后如何更改文本节点的值?我想切掉字符串的第一个字符…Content-也就是说,在上面的示例中,我想删除我要通过脚本编辑的“0”文本节点开头的“0”。
list[I]。childNodes[1]。textContent=list[I]。childNodes[1]。textContent.slice(1)
(如果此节点仅包含文本..)
<td>
<a href="www.xxx.com">link</a>
0 text node I want to edit via script
<span>something</span>
</td>