document.createElement("")会失败吗?

Jos*_*one 5 javascript error-handling

如果我在错误的网站上提问,请重新定位(基于Javascript的问题,所以我很确定它在正确的位置).

我目前正处理错误捕获即将完成并为客户端设置的项目.我想知道Javascript中的以下行是否会失败?

var element = document.createElement("someelement")
Run Code Online (Sandbox Code Playgroud)

但是:

  • someelement是一个有效的HTML标记(div, a, h1, etc)
  • element 可以是任何不是保留字的字符串,以字母开头.
  • 它运行的设备是一个现代设备,RAM不是问题< - 编辑

它会失败吗?如果确实如此,它将返回什么?

注意:如果你拥有它们,来源会很棒.

Esa*_*ija 5

http://www.w3.org/TR/DOM-Level-2-Core/core.html

 Element            createElement(in DOMString tagName)
                                        raises(DOMException);
Run Code Online (Sandbox Code Playgroud)

Exceptions
DOMException

INVALID_CHARACTER_ERR: Raised if the specified name contains an illegal character.
Run Code Online (Sandbox Code Playgroud)

无效的字符是例如空格:

document.createElement(" ")
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/yRY6Q/