关于getElementById的一个问题 function click_handler() { var oBu=document.getElementById("thebutton") alert(oBu.nodeName); }方法中 id 名字写错了,是thebutton 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 getElementById这个方法是要根据ID号来得到对象的。所以,var oBu=document.getElementById("button")应改为:var oBu=document.getElementById("thebutton") 不好意思,“button”这个是我发贴的时候不小心打错了。测试的时候<script type="text/javascript"> var oBu=document.getElementById("thebutton") function click_handler() { alert(oBu.nodeName); } </script> ... <button name='bu' id='thebutton' onclick='click_handler()'>Click me! </button> 照样是说oBu对象错误,而换成<script type="text/javascript"> function click_handler() {var a=document.getElementById("thebutton") alert(a.nodeName); // 弹出 window 对象 }</script> ...<button name='bu' id='thebutton' onclick='click_handler()'>Click me!</button>或者前面说的用getElementsByName或者getElementsByTagName都是可以的。到底是为什么呢?是因为对象作用域的问题吗? 把整段script放到最后试试 求一个能够显示年月日,时分秒的时间控件..急!急 求助一个关于网址的问题 js传值参数丢失问题! 网站访问速度慢怎么查找原因? 菜单折叠 又一个日历显示问题,唉! 如何实现点<input type="file" name="file1" id="file1">浏览图显示问题 请问根据下拉列表中的内容选择页面是怎么实现的啊?谢谢! 大侠请进!喝杯茶水. 正则表达式一问 js 耗完了内存 代码怎样写?在页面中有两个文字超链接,单击一个文字超链接时,让这个文字超链接字体改变颜色同时字体变大,另一个文字超链接恢复原来的字体颜色和大小?
测试的时候
<script type="text/javascript">
var oBu=document.getElementById("thebutton")
function click_handler() {
alert(oBu.nodeName); }
</script>
...
<button name='bu' id='thebutton' onclick='click_handler()'>Click me! </button>
照样是说oBu对象错误,而换成
<script type="text/javascript"> function click_handler() {
var a=document.getElementById("thebutton")
alert(a.nodeName); // 弹出 window 对象
}
</script>
...
<button name='bu' id='thebutton' onclick='click_handler()'>Click me!</button>
或者前面说的用getElementsByName或者getElementsByTagName都是可以的。
到底是为什么呢?是因为对象作用域的问题吗?