给dom元素添加事件监听一般有两种方式:
一、函数<input type="button" onclick="clickme()" id="clickme" value="点击我">
<script>
function clickme(){
alert("我被点击了")
}
</script>
二、为指定对象添加事件处理
<input type="button" onclick="clickme()" id="clickme" value="点击我">
<script>
document.getElementById("clickme").onclick=function(){
alert("hello world")
}
</script>
该接口用来观察节点变化,MutationObserver是一个构造器,接收一个回调函数callback用来处理节点变化时所做的操作。 var observe = new MutationObserver(mutationCallback) var observe = new MutationObserver(mutationCallback) observe.observe(dom, config)// 后面介绍config的配置 var observe = new MutationObserver(mutationCallback) observe.disconnect() var observe = new MutationObserver(mutationCallback) var record = observe.takeRecords() let config = { attributes: true, //目标节点的属性变化 childList: true, //目标节点的子节点的新增和删除 characterData: true, //如果目标节点为characterData节点(一种抽象接口,具体可以为文本节点,注释节点,以及处理指令节点)时,也要观察该节点的文本内容是否发生变化 subtree: true, //目标节点所有后代节点的attributes、childList、characterData变化 } <div id="h">123123</div> <script> window.onload=function(){ // Firefox和Chrome早期版本中带有前缀 var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver // 选择目标节点 var target = document.querySelector('#h') // 创建观察者对象 var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { console.log(mutation) }) }) // 配置观察选项: var config = { attributes: true, childList: true, characterData: true } // 传入目标节点和观察选项 observer.observe(target, config) // 随后,你还可以停止观察 // observer.disconnect() document.getElementById('h').onclick=function(){ // this.style.width="50px" this.innerHTML = "888888" } } </script> 原文链接:https://blog.csdn.net/weixin_42420703/article/details/98334813jQuery 判断一个元素是显示还是隐藏, jQuery 使用 is() 的方法来判断一个元素是否显示,反之,则为隐藏,jQuery 判断是否显示,jQuery 判断是否隐藏,jQuery 判断是否可见。判断一个元素是否显示,可以使用 jQuery 中的 is() 方法来实现。JS 代码:假设这个 div 元素的 id 为 mydiv 。以下为引用内容: $(document).ready(function(){if($("#mydiv").is(":visible")==false){
})以上代码可以很好地判断 div 、input 、button 等元素的显示与隐藏。