jQuery元素是否显示与隐藏的判断?
JQuery元素否显示或者隐藏两种式主要通获取元素节点hiddenvisible两属性进行判断代码:varnode=$('#id');第种写if(node.is(':hidden')){ //node隐藏则显示node元素否则隐藏 node.show(); }else{ node.hide();}第二种写if(!node.is(':visible')){ //node隐藏则显示node元素否则隐藏 node.show(); }else{ node.hide();}if(node.is(':visible')){ //node显示则隐藏node元素否则显示 node.hide();}else{ node.show();}
用jQuery动态改写一个网页,最佳时机是在页面载入的哪个阶段?
一般比较保险的做法是,将需要改变网页内容的JavaScript放在页面加载完成之后再去执行。
为了防止文档尚未加载完全,运行JavaScript时出现找不到节点,然后报错,导致整个页面出错。
在jQuery中的写法是
$(document).ready(function{
console.log('页面加载完成');
});
相当于调用了下jQuery的ready函数,给ready函数传入的参数,也是一个函数。jQuery会判断在网页加载完成之后,开始调用执行我们传入的这个函数。
原生JavaScript的写法是
document.ready=function(){
console.log('网页加载完成');
};

