JS 当html改变时触发事件 160
HTML有改变时(如document.write),有回调没?目的就是要每当有html的文本被改变时,就调用我的自定义函数,可以用HTML+JS.求助!!!追问字数不够了...
HTML有改变时 (如document.write), 有回调没?
目的就是要每当有html的文本被改变时, 就调用我的自定义函数, 可以用HTML+JS.
求助!!!
追问字数不够了, 补充在这里~
我现在的办法是这样的:
由于我用的是jquery, 改变网页大部分都是通过ajax来的.
于是通过ajaxSuccess注册回调来实现调用我的自定义函数的.
不过这样缺点也比较大, 因为只能监听到通过jquery改变的内容. 展开
目的就是要每当有html的文本被改变时, 就调用我的自定义函数, 可以用HTML+JS.
求助!!!
追问字数不够了, 补充在这里~
我现在的办法是这样的:
由于我用的是jquery, 改变网页大部分都是通过ajax来的.
于是通过ajaxSuccess注册回调来实现调用我的自定义函数的.
不过这样缺点也比较大, 因为只能监听到通过jquery改变的内容. 展开
2个回答
展开全部
你的问题描述得不是多清楚,如果你是要达到某个文本改变事触发一个事件,我可以给你举一个例子,
如下:
<html>
<head>
<script type="text/javascript">
function f(x){//这里传进来的参数就是input那个元素
var s=x.value;//把我输入到input标签的值保存到对象s里
document.getElementById("mydiv").innerHTML=s;//动态改变div里边的内容
}
</script>
</head>
<body>
<input type="text" id="myinput" onkeyup="f(this)" value=""/>
<div id="mydiv"></div>
</body>
</html>
以上的小例子希望能帮到你,另外你说到ajax来异步刷新界面这个问题,由于我不知道你后台用的什么语言,所以暂时帮不了你,如果你用的java语言,我到时可以帮助到你,可以动态的从后台那获取数据,达到局部更新页面的效果。
如下:
<html>
<head>
<script type="text/javascript">
function f(x){//这里传进来的参数就是input那个元素
var s=x.value;//把我输入到input标签的值保存到对象s里
document.getElementById("mydiv").innerHTML=s;//动态改变div里边的内容
}
</script>
</head>
<body>
<input type="text" id="myinput" onkeyup="f(this)" value=""/>
<div id="mydiv"></div>
</body>
</html>
以上的小例子希望能帮到你,另外你说到ajax来异步刷新界面这个问题,由于我不知道你后台用的什么语言,所以暂时帮不了你,如果你用的java语言,我到时可以帮助到你,可以动态的从后台那获取数据,达到局部更新页面的效果。
展开全部
...你既然能改变html.为什么不在改变的时候调用js函数呢..
这里是这样的.html改变只有两种情况一种是通过JS改变.还有一种就是重新加载页面.也就是说你可以在js控制html改变的函数里调用你的函数,后一种的话就直接写在body.onload事件里去触发.
这里是这样的.html改变只有两种情况一种是通过JS改变.还有一种就是重新加载页面.也就是说你可以在js控制html改变的函数里调用你的函数,后一种的话就直接写在body.onload事件里去触发.
更多追问追答
追问
如果在每个可能改变的html的函数里面手动调用自定义函数的话, 一个是工程量比较大, 其次是结构不良, 以后程序结构稍有变化都又要改一堆东西, 所以才想直接监听document.write的, 这样不需要的时候不监听就行了, 不会影响太多..
追答
..我的意思是....不太懂你的需求..
如果真的一定监听的话.你可以把dom遍历,一定时间比对一次..
js的时间只能由交互触发...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询