<!DO
CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<script>
document.getElementById("ttt").onclick = y1;
function y1()
{
window.open("test.jpg","test","height=400,width=400,menubar=no,location=yes,Resizable=no");
return false;
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<a href="#" id="ttt">link1</a>
</body>
</html>
CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<script>
document.getElementById("ttt").onclick = y1;
function y1()
{
window.open("test.jpg","test","height=400,width=400,menubar=no,location=yes,Resizable=no");
return false;
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<a href="#" id="ttt">link1</a>
</body>
</html>
解决方案 »
- 帮忙看下js问题
- 一个牛人写的拖拽,求高手注解……
- ie7和8下JS兼容的问题,请大家帮忙
- 在线编辑器怎么识别word图片
- 点击一个按钮,触发两个url,如何处理,江湖告急,大侠们,出来帮忙呀,谢谢!!
- javascript的浮动层在div+css制作的网页中动不起来
- 在非ie浏览器下如何让<a href="">123</a>和在ie下的<a href="" disabled="true">123</a>的效果一样???
- 求段代码,屏蔽页面空格键打开链接,实现默认的空格键翻页功能
- 下拉菜单的ONCHANGE要怎么用
- 在javascript中,如何格式化字符串?如把3输出为3.00
- jquery.validate remote
- 关于JS关闭窗口问题。
CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<a href="#" id="ttt">link1</a>
<script type="text/javascript">
document.getElementById("ttt").onclick = y1;
function y1()
{
window.open("test.jpg","test","height=400,width=400,menubar=no,location=yes,Resizable=no");
return false;
}
</script>
</body>
</html>这样试试
元素还没加载 所以找不到对应的元素
body还没有加载,document.getElementById("ttt")是获取不到任何元素的,
document.getElementById("ttt").onclick = y1; 可以改成
window.onload = function() {
document.getElementById("ttt").onclick = y1;
};
加上onload试试。
body还没有加载,document.getElementById("ttt")是获取不到任何元素的,
document.getElementById("ttt").onclick = y1; 可以改成
window.onload = function() {
document.getElementById("ttt").onclick = y1;
}; 但是等body加载完后(页面上已经显示link 了),为什么 点击他还是不行呢
body还没有加载,document.getElementById("ttt")是获取不到任何元素的
以上的描述是不是意味着document.getElementById("ttt")在页面显示出来之后就失效了???
document.getElementById("ttt");是查找一个element对象,但这个对象在这条语句执行到时还没有加载,所以查找不到任何元素。页面显示出来之后就可以找到了,所以绑定click的语句要放在ttt生成之后,两个方法,一个是放到onload里,另一个是js语句放到html语句后面。
javascript语句如果牵涉到操作html元素的话,必须写在这些元素之后
比如在onload事件里访问这些元素