欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  Request Method(请求方法)
  
  默认使用 GET 方式 , 如果data参数提供一个对象,那么使用 POST 方式。
  
  Loading Page Fragments(加载页面片段)
  
  .load() 方法, 不像 $.get()那样,允许我们使用在 url 中添加特定参数的特殊语法,来实现可以指定要插入哪一部分远程文档。如果 url 参数的字符串中包含一个或多个空格,那么第一个空格后面的内容,会被当成是 jQuery 的选择器,从而决定应该加载返回结果中的哪部分内容。(译者注:第一个空格后面是一个jQuery选择器,返回的内容中匹配改选择器的内容将被载人到页面中。)
  
  我们可以修改上述例子中,只有#container的一部分被载人到文件中:
  
  $('#result').load('ajax/test.html #container');
  
  当这种方法执行, 它将检索 ajax/test.html 返回的页面内容,jQuery会获取ID为 container 元素的内容,并且插入到ID为 result 元素,而其他未被检索到的元素将被废弃。
  
  jQuery使用浏览器的.innerHTML属性去解析检索到的文档,并将其插入到当前文档中。在此过程中,浏览器通常会过滤文档中的一些元素 ,比如<html>, <title>, 或者 <head> 元素。其结果是,由.load()方法返回的元素与从浏览器中直接获取到的文档内容,可能是并不完全一样的。
  
  Script Execution(脚本执行)
  
  当使用URL参数中没有后面跟选择器表达式时, 那么传递给 .html() 的返回内容中,是含有脚本的。在它们被丢弃之前,脚本是会被执行的。但如果调用 .load()时,即使在 url 参数中添加了选择器表达式,但在 DOM 被更新之前,脚本会被删除。因此脚本不会被执行。下面的例子分别演示了这两种情况:
  
  任何加载到 #a 中的 JavaScript 脚本,将会作为文档的一部分而被执行。
  
  $('#a').load('article.html');
  
  然而,在以下情况下,脚本块将从被加载到#b的document中被剥离出来,而不执行:
  
  $('#b').load('article.html #target');

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h63990.shtml