正在获取语法错误:意外的标识符和未捕获的ReferenceError
Getting syntaxError: Unexpected identifier and Uncaught ReferenceError
我编写了一个名为replaceImg()的函数,用于替换标记td witdh中的img他的备选案文。但我有两个错误,它们是:
未捕获语法错误:意外的标识符
和第二个
未捕获引用错误:未定义replaceImg
谢谢你的帮助!
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd"
xml:lang="en" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Convert me!</title>
<script type="text/javascript">
function replaceImg(){
var imgarray = document.getElementsByTagName("img");
var td = document.getElementsByTagName("td");
var x;
for(var i=0;i < imgarray.length;i++){
var x = i;
var img = imgarray[x];
var p = document.createTextNode(imgarray[x].alt);
var r = td[x].replaceChild(p,img);
}
}
</script>
</head>
<body>
<table width="600" border="0">
<tbody>
<tr>
<td align="center"><img height="100" alt="Schadenfreude" src="ausdruck_1.gif" width="100" /></td>
<td align="center"><img height="100" alt="Erstaunen" src="ausdruck_2.gif" width="100" /></td>
<td align="center"><img height="100" alt="Skepsis" src="ausdruck_3.gif" width="100" /></td>
<td align="center"><img height="100" alt="Betretenheit" src="ausdruck_4.gif" width="100" /></td>
<td align="center"><input type="button" value="ersetze Bilder" onclick="replaceImg()"/></td>
</tr>
<tr>
<td valign="top" align="center">ist die schönste Freude, kann aber Feinde
schaffen</td>
<td valign="top" align="center">gebar die Philosophie und wird von
Rechthabern immer wieder unterschätzt</td>
<td valign="top" align="center">ist bisweilen angebracht, sollte aber nicht
das weitere Dazulernen behindern</td>
<td valign="top" align="center">ist sehr unangenehm, währt aber nicht ewig</td>
</tr>
</tbody>
</table>
</body>
</html>
很明显,您在其他编程语言方面有经验,因为您在for
循环中使用了不同的语法。
for(int i=0;i < imgarray.length;i++)
//---^
这不是有效的JavaScript。你应该试试这样的东西:
for(var i=0;i < imgarray.length;i++)
JavaScript具有松散类型的变量,这意味着您在初始化它们时不必定义它们的类型。你所要做的就是给他们一个价值。
相关文章:
- Javascript未捕获语法错误意外的标识符错误
- 应为标识符,而看到'<'
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 意外的标识符错误jQuery
- jQuery在两个字符串标识符之间选择HTML
- 调试器;[错误]194:11:标识符是一个保留字
- 使用变量值作为'名称标识符'javascript/html
- javascript定时函数-预期的标识符
- React Native-意外的标识符
- Applescript JavaScript“;行尾但找到标识符“;控制Google Chrome时出错
- HighMaps:在joinBy选项中使用多值mapData标识符
- 三星智能电视唯一的设备标识符
- Chrome 的 Javascript 控制台中的意外标识符
- 跟踪 Jquery 和 CSS 标识符的最佳方法是什么?
- AngularJS:POST $http意外标识符
- jQuery.ajax Uncatch SyntaxError: 意外标识符
- JavaScript:将 URL 字符串转换为唯一标识符
- jQuery - 根据标识符获取下一个选项的总值
- 无法绑定到没有指令 + angularjs 标识符的控制器