js学习笔记

1、
(function(){})表示一个匿名函数。
function(arg){...}定义了一个参数为arg的匿名函数
然后使用(function(arg){...})(param)来调用这个匿名函数,其中param是传入这个匿名函数的参数。需要注意与$(function(){})的区别:
$(function(){}) 是 $(document).ready(function(){}) 的简写,用来在DOM加载完成之后执行一系列预先定义好的函数。

2、区别jQuery对象和Dom对象,之前以为jQuery 对象和Dom 对象是同一个东西,现在发现其实不然,但是二者之间可以相互转换
jQuery对象转换成Dom对象的方式有2种
var jqueryelem=$(‘#id’);//创建一个JQuery 对象
第一种方法:var domelem=jqueryelem[0];
第二种方法:var domelem=jqueryelem.get(0);

再将其转换成Dom对象:jqueryelem=$(domelem);

两种对象之间的方法不能混用jQuery方法里的get方法事实上是获得Dom元素($(this).get(0)与$(this)[0])而jQuery方法里的eq、first、last等方法都是返回的Jquery对象

DOM对象才能使用DOM中的方法,jQuery对象不可以使用DOM中的方法。jQuery对象提供了一套更加完善的工具用于操作DOM。

3、typeof 返回的是字符串,有六种可能:"number" "String" "boolean" "object" "function" "undefined"
例:if(typeof(value)=="undefined")


4、jQuery获取标签内容的三种方式的区别
$('div').html();//获取该div所包裹的html标签及标签内的文本内容(同dom.innerHTML();)$('div').text();//获取该div所包裹的去除html标签所剩余的文本内容
$('input').val();//获取文本框等具有value属性的元素的value属性值,也就是文本框输入的内容

你可能感兴趣的:(js学习笔记)