JQuery零碎知识点积累(一)
1、一个不为空的验证:
1 <script language="javascript" type="text/javascript"> 2 function IsNull(value) { 3 if (value == "") { 4 alertJs("不能为空", 0, 0, ""); 5 return false; 6 } 7 return true; 8 } 9 $(function () { 10 $("#Text1").blur(function () { IsNull($("#Text1").val()); }); 11 }); 12 $(function asd() { 13 alert("能够自动运行!"); 14 } 15 ); 16 </script>
$();中的方法无论是匿名的还是实名的只要页面加载完就运行。
(1)Jquery最近本的语法是:$("select").action();美元符号+选择器+要执行的操作;主要是用来选取、操作html元素的。
(2)文档就绪函数:
$("document").ready(function(){ ......... });
(3)$符号=jquery,也就是说$("")等价于jquery("");
(4)$(function(){}) 与$("document").ready(function(){});意思是一样的
(5)windows.Location.href="链接地址";// 这种方法是写在页面上的跳转;
windows.Location.reload();刷新页面的例子;
2.为什么jquery事件触发需要这样写?
$(function(){
$("#id").click(function(){A($("#id").value);});
});
$(function () { $("#Button1").click(A(this.value)); }); $(function () { $("#Button1").click(function () { A(this.value); }); }); function A(a) { alert(a); }
第一种显示结果:页面加载的时候就调用A的方法,但是当点击button的时候不会触发A方法;
第二种:当点击button按钮的时候,触发A方法;
为什么会产生这样的效果呢?这是jquery的运行机制,就是click事件(或其他事件),他是以一个方法作为参数进行传递,传递过去进行注册,注册到click事件上,注册成功了click事件才起作用,第一种方法没有注册成功,就相当于$(function(){A(this.value)});
2、<div><p>two</p></div>属于div的p元素
(1)$("div>p").css("color","red");