未捕获的TypeError:对象#<htmldocument>没有方法'getElementsbyTagName'</htmldocument>

时间:2014-02-05 00:50:11

标签: javascript

我正在制作一个应该向用户询问图像源的书签。然后,bookmarklet应该获取任何网站上的所有标签,并将每个标签的src属性更改为提示输入。以下是我到目前为止的情况:

javascript:
function ChangeImg(){
  var srcprompt = prompt("Type the url of the image that you want to put on this page.");
  document.getElementsbyTagName('img')[0].src = srcprompt;
}ChangeImg();

但是,在Chrome的IE Javascript控制台上,它说: 未捕获的TypeError:Object#没有方法'getElementsbyTagName'

我的脚本有问题吗?请帮忙!

2 个答案:

答案 0 :(得分:2)

更改

document.getElementsbyTagName

document.getElementsByTagName

注意By,它不是by。这被称为camelcase,每个单词或缩写都以大写字母开头。根据{{​​3}},Camel案例可以以大写字母开头,特别是在编程语言中,用小写字母开头。所以,一个例子可能是firstThenSecondThenThird,第一个字母是小写,然后每个单词都以大写字母开头。

答案 1 :(得分:2)

JavaScript区分大小写。每个单词(第一个除外)都应该在该函数名中大写。 by应为By