<a id="A" onmouseOver="mouseOver(1)" >A</a> 通过id元素修改为
<a id="A" onmouseOver="mouse(1)" >A</a> 但是要再js下修改 不是在文本里面修改
求高手给予办法
<a id="A" onmouseOver="mouse(1)" >A</a> 但是要再js下修改 不是在文本里面修改
求高手给予办法
解决方案 »
- 想做一个简单的富文本编辑框控件,求技术思路指导和相关资料
- 以下代码在IE中没问题,在火狐中有问题(不能加载)
- 求助:动态生成JS的一点小疑惑,查过资料,无果,麻烦大家有类似经历不
- javascrip里 怎么生成 json 格式 数据
- 请教一个问题
- 200分征求注释:这是从news.sina.com.cn剪出来的一段代码!
- 急急急...!求如何用javascript控制IE菜单栏中的查看源文件不可用!
- 如何获取javascript编写的在线播放.rm歌曲的数据流?
- 小小问题,怎样实现选中下拉框的哪一行??
- 用javascript怎么访问<object>并改变它的属性呢?
- 求高手 帮忙解决一个js的难题
- 一个完整的JS焦点图切换源码,不兼容IE内核的浏览器,求高手解决
<script type="text/javascript">
function mouseOver(id){
alert(id);
}
function mouse(id){
alert("修改后"+id);
}
document.getElementById("A").onmouseover=function(){mouse(1)};
</script>
楼上的看起来有些奇怪 能不能简化一下 或者 你帮忙看看我的代码为什么执行后没效果
<a id="A" onmouseOver="mouseOver(1)" >A</a>
<script type="text/javascript">
function mouseOver(u){
document.getElementById('A').onmouseOver.replace('mouseOver(1)','mouse(1)');
}
</script>
<a id="A" onmouseOver="mouseOver(1)" >A</a>
<script type="text/javascript">
function mouseOver(u){
document.getElementById('A').onmouseOver = mouse(u);
}
function mouse(x){
alert('new' + x)
}
</script>
或者 用别的函数去把mouseOver(1) 替换为mouseO
<a id="A" onmouseOver="mouseOver(1)" >A</a>
<script type="text/javascript">
function mouseOver(u){
document.getElementById('A').onmouseOver.replace('mouseOver(1)','mouse(1)');
//但点击事件的时候 mouseOver(1) 替换为mouse 防止for循环的时候 事件被重新触发
var x=1;
for(;x==10;x++){alert(x);}
var aop = document.getElementById('A').onmouseOver;//但for语句循环完成后 获取onmouseOver里面的值
document.getElementById('A').onmouseOver.replace(aop,'mouseOver(1)');//获取后并且修改为正确
}
</script>
<html>
<head>
<meta charset=utf-8" />
<title>无标题文档</title>
<script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript">
function mouseOver(x){
alert(x);
$("#A").attr("onmouseOver","mouse(1)");
};function mouse(x) {
alert("mouse("+x+")");
}
</script></head>
<body>
<a id="A" onmouseOver="mouseOver(1)" >A</a>
</body>
</html>
$('#A').live("onmouseOver",mouse(1)); 添加事件
<script type="text/javascript">
var running = false;//开关变量,默认为false,函数不在执行中
function mouseOver(u) {
if (running) return;//如果上一次mouseover函数还为执行完毕又触发mouseover时就退出,不执行下面的代码
running=true//标记为触发了mouseover
var x = 1;
for (; x == 10; x++) { alert(x); }
running=false//标记mouseover已经执行完毕,下一次mouseover时可以触发
}
</script>