基本上我想在DIV的内容发生变化时执行脚本.由于脚本是独立的(chrome扩展和网页脚本中的内容脚本),我需要一种方法来简单地观察DOM状态的变化.我可以设置投票,但这似乎很草率.
JQuery中是否有任何DOM突变事件或者是跨浏览器的vanilla Javascript?
为了澄清,我说我的页面上有一个脚本,它将div插入到正文中.我无法访问该脚本,我不知道何时插入了div.我想知道是否有一个DOM突变事件,我可以添加一个监听器,以了解何时插入了一个元素.我知道我可以使用计时器来定期检查插入,但是,我真的不喜欢这会带来的开销.
所以,如果我有一个像变量
var ht = "<body><p>Paragraph Here</p></body>"
Run Code Online (Sandbox Code Playgroud)
如果它附加到DOM我可以这样做以获取文本
$('p').text();
Run Code Online (Sandbox Code Playgroud)
但是,我可以对尚未附加到dom的变量进行相同的选择吗?
当ul内容改变时,我尝试调用jQuery函数.
以下是我的代码
JS
jQuery(document).ready(function($) {
$('.ProductList').live('change', function() {
alert('content is changed now');
});
});
Run Code Online (Sandbox Code Playgroud)
HTML
<ul class='ProductList List Clear'>
call jquery function when content change here.
<li></li>
<li></li>
<li></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
建议我一些想法,所以我可以解决它.
我尝试基于内容更改调用函数,因为我从事bigcoomerce定制和大型商务不允许我访问ajax函数,因为访问受限,所以我需要调用这样的函数.