getElementById麻烦

ice*_*opo 2 javascript

HTML: [...]<div id="test" name="testvalue"></div>[...]

JS[...]alert(document.getElementById("test").name);[...]

为什么我得到'undefined'而不是'testvalue'?

use*_*716 9

因为name它不是<div>元素的有效属性.因此,它不会映射到该.name属性.

你可以使用这个getAttribute()方法得到它:

alert(document.getElementById("test").getAttribute("name"));
Run Code Online (Sandbox Code Playgroud)

示例: http ://jsfiddle.net/BcYXL/