2.想起来的一点基础知识

1.上传文件

用一个不透明度为0的 <input type="file" />盖在要用户可见的标签(或图片等)上,让用户点击。
用 width
height line-height font-size 来控制<input type="file" />右侧浏览按钮的大小。
用 left
top (right 、 bottum)来控制<input type="file" />右侧浏览按钮的位置,可以设置为负值。

用z-index来设置它们的层覆盖关系。
form 必须有enctype="multipart/form-data"标记才能上传文件 。

2.jquery对象和dom对象的转换

$("#test").html() 意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法

这段代码等同于用DOM实现代码:
document.getElementById("id").innerHTML;

jQuery对象转成DOM对象:
两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index);

(1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。
如:var $v =$("#v") ;
//jQuery对象
var v=$v[0]; //DOM对象
alert(v.checked) //检测这个checkbox是否被选中

(2)jQuery本身提供,通过.get(index)方法,得到相应的DOM对象
如:var $v=$("#v"); //jQuery对象

var v=$v.get(0); //DOM对象
alert(v.checked) //检测这个checkbox是否被选中
DOM对象转成jQuery对象:
对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象)
如:var
v=document.getElementById("v"); //DOM对象
var $v=$(v); //jQuery对象

转换后,就可以任意使用jQuery的方法了。

通过以上方法,可以任意的相互转换jQuery对象和DOM对象。需要再强调注意的是:DOM对象才能使用DOM中的方法,jQuery对象是不可以用DOM中的方法。

下面是其它的相关使用方法:
1、DOM对象转jQuery对象

普通的Dom对象一般可以通过$()转换成jQuery对象。

如:$(document.getElementById("msg"))

返回的就是jQuery对象,可以使用jQuery的方法。

2、jQuery对象转DOM对象

由于jQuery对象本身是一个集合。所以如果jQuery对象要转换为Dom对象则必须取出其中的某一项,一般可通过索引取出。
如:
$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]

这些都是Dom对象,可以使用Dom中的方法,但不能再使用jQuery的方法。

以下几种写法都是正确的:

$("#msg").html();
$("#msg")[0].innerHTML;

$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;

3.setInterval和setTimeout

因为setTimeout(表达式,延时时间)在执行时,是在载入后延迟指定时间后,去执行一次表达式,记住,次数是一次      而setInterval(表达式,交互时间)则不一样,它从载入后,每隔指定的时间就执行一次表达式      所以,完全是不一样的 

很多人习惯于将setTimeout包含于被执行函数中,然后在函数外再次使用setTimeout来达到定时执行的目的      这样,函数外的setTimeout在执行函数时再次触发setTimeout从而形成周而复始的定时效果 4.slidedown和slideupjquery中向下滑动和向上滑动的效果5.Math.random()返回一个0-1的随机数。6.tostring(16)(1)Array.toString():将数组转换成一个字符串,并且返回这个字符串。(2)Boolean.toString():将布尔值转换为字符串。(3)Date.toString():将Date对象转换成一个字符串,采用本地时间。(4)Error.toString():将Error对象转换成字符串(5)Function.toString():把函数转换成字符串(6)Number.toString():将数字转换为字符串。用它的参数指定的基数或底数(底数范围为2-36)。如果省略参数,则使用基数10。当参数值为2时,返回二进制数。

<script type="text/javascript">
var a = 34;
document.write(a.toString() + "<br />");
document.write(a.toString(2) + "<br />");
document.write(a.toString(8) + "<br />");
document.write(a.toString(16) + "<br />");
</script>7.ajax问题

Ajax 应用程序所用到的基本技术:·HTML 用于建立 Web 表单并确定应用程序其他部分使用的字段。 ·JavaScript
代码是运行 Ajax 应用程序的核心代码,帮助改进与服务器应用程序的通信。 ·DHTML 或 Dynamic HTML,用于动态更新表单。我们将使用
div、span 和其他动态 HTML 元素来标记 HTML。 ·文档对象模型 DOM 用于(通过 JavaScript 代码)处理 HTML
结构和(某些情况下)服务器返回的 XML。1、从 Web 表单中获取需要的数据。 2、建立要连接的 URL。 3、打开到服务器的连接。 4、设置服务器在完成后要运行的函数。
5、发送请求。 

清单 5 中的示例 Ajax 方法就是按照这个顺序组织的:

清单 5. 发出 Ajax 请求function callServer() {  // Get the city and state from the web
form  var city = document.getElementById("city").value;  var state =
document.getElementById("state").value;  // Only go on if there are values
for both fields  if ((city == null) || (city == "")) return;  if ((state
== null) || (state == "")) return;

  // Build the URL to connect
to  var url = "/scripts/getZipCode.php?city=" + escape(city) + "&state="
+ escape(state);

  // Open a connection to the
server  xmlHttp.open("GET", url, true);

  // Setup a function for the
server to run when it‘s done  xmlHttp.onreadystatechange =
updatePage;

  // Send the request  xmlHttp.send(null);}清单 6. 处理服务器响应function updatePage() {  if (xmlHttp.readyState == 4)
{    var response = xmlHttp.responseText;   
document.getElementById("zipCode").value = response;  }}清单 7. 启动一个 Ajax 过程

<form><p>City: <input type="text" name="city" id="city" size="25" onChange="callServer();" /></p><p>State: <input type="text" name="state" id="state"
size="25"        onChange="callServer();" /></p><p>Zip
Code: <input type="text" name="zipCode" id="city" size="5"
/></p></form>7.jquery的ajax
$(function(){
    $(‘#send‘).click(function(){
         $.ajax({
             type: "GET",
             url: "test.json",
             data: {username:$("#username").val(), content:$("#content").val()},
             dataType: "json",
             success: function(data){
                         $(‘#resText‘).empty();   //清空resText里面的所有内容
                         var html = ‘‘;
                         $.each(data, function(commentIndex, comment){
                               html += ‘<div class="comment"><h6>‘ + comment[‘username‘]
                                         + ‘:</h6><p class="para"‘ + comment[‘content‘]
                                         + ‘</p></div>‘;
                         });
                         $(‘#resText‘).html(html);
                      }
         });
    });
});


时间: 2024-12-12 11:35:26

2.想起来的一点基础知识的相关文章

一点基础知识

1.肉鸡:所谓“肉鸡”是一种很形象的比喻,比喻那些可以随意被我们控制的电脑,对方可以是WINDOWS系统,也可以是UNIX/LINUX系统,可以是普通的个人电脑,也可以是大型的服务器,我们可以象操作自己的电脑那样来操作它们,而不被对方所发觉.2.木马:就是那些表面上伪装成了正常的程序,但是当这些被程序运行时,就会获取系统的整个控制权限.有很多黑客就是热中与使用木马程序来控制别人的电脑,比如灰鸽子,黑洞,PcShare等等.3.网页木马:表面上伪装成普通的网页文件或是将而已的代码直接插入到正常的网

Form的一点基础知识,实现文件上传

form用于提交文件需要修改其entype属性. enctype属性:规定在发送表单数据之前如何对其进行编码. 默认情况,enctype的编码格式是application/x-www-form-urlencoded,不能用于文件上传: 需要文件上传时需要将编码方式修改为:multipart/form-data 以下是关于enctype属性的值介绍: application/x-www-form-urlencoded:[默认] 在发送前编码所有字符(空格转换为 "+" 加号,特殊符号转换

基础知识(C#语法、数据库SQL Server)回顾与总结

前言 已经有大概一个多月没有更新博客,可能是开始变得有点懒散了吧,有时候想写,但是又需要额外投入更多的时间去学习,感觉精力完全不够用啊,所以为了弥补这一个多月的潜水,决定写一篇,衔接9月未写博客的空缺. 无需定义实体,返回object类型,如何获取属性值? 这样的场景在下拉列表中很常见,在下拉列表中我们只需要Id和Name两个字段,无需其他字段,同时也是为了节约流量,例如实体和数据如下: public class Department { public int Id { get; set; }

【深度分解】听趣拍云产品经理剖析视频基础知识(2)

"随着技术的不断进步,视频技术的制作加工门槛逐渐降低,信息资源的不断增长,同时由于视频信息内容更加丰富完整的先天优势,在近年来已经逐渐成为主流.在基础知识(1)里面已经讲了模拟时代和数字化时代的视频技术.接下来将对视频编码与压缩.画面压缩.运动压缩.互联网视频应用的到来做一个详细的介绍." 视频编码与压缩 视频编码与压缩,是数字化视频非常重要的技术,以至于它直接影响到视频在各个领域的应用.如果没有视频编码技术的不断提高,我们今天也不可能在方方面面享受到视频的便利性. 首先,视频编码是一

基础知识系列?闲言

以前总是觉得... 写一些基础知识的博客·不就是抄书抄书嘛... 东抄西拷-- 并且发现基础知识就是这些内容嘛··· A写的和B写的都差不多·只是细节和深度不太一样··· 1 也曾问自己什么时候能写一点有深度的博客·装下X... 2 刚开始学习也是啃书...不过那时候确实没有经验吧. 3 啃书很吃力的说... 4 5 从中也知道了,人看书也要分境界的: 6 有些话·你读了不一定懂... 7 因为你根本没经历过(也说明了边读书边撸代码的重要性,需要自己去体会)··· 1 总之基础知识还是要好好慢慢

这些基础知识你都了解吗?——《松本行弘的程序世界》读书笔记(上)

1. 前言 半个月之前买了这本书,还是经园子里的一位网友推荐的.到现在看了一半多,基础的都看完了,剩下的几章可做高级部分来看.这本书看到现在,可以说感触很深,必须做一次读书笔记! 关于这本书,不了解的可以去网上查查.作者是Ruby语言的创始人,可谓是程序世界中的高手,开卷有益,不管你是哪个层次的编程人员,相信都能或多或少的汲取到你想要的营养. 下面将总结一下看完本书我记录下的一些知识点.有的是书中的原话,有的是我个人的理解,供参考. 2. 面向对象 2.1 多态性 面向对象三大原则:继承.封装和

学 Java 网络爬虫,需要哪些基础知识?

说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少.有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做网络爬虫而且还能做的非常好,在开源社区中有不少优秀的 Java 网络爬虫框架,例如 webmagic .我的第一份正式工作就是使用 webmagic 编写数据采集程序,当时参与了一个舆情分析系统的开发,这里面涉及到了大量网站的新闻采集,我们就使用了 webmagic 进行采集程序的编写,由于当时不知道其设

BroadcastReceive基础知识总结

BroadcastReceive基础知识总结 1.BroadcastReceive简介 BroadcastReceive也就是"广播接收者"的意思,顾名思义,就是用来接收来自系统和应用中的广播 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能,当网络状态改变时,系统会产生一条广播,接收到这条广播,就能及时的做出提示和保存数据等操作,当电池的电量改变的时候,系统会产生一条广播,接收到这条广播就能在电量低的时候告知用户

Keepalived基础知识

大纲: 一.什么是Keepalived? 二.VRRP协议简介. 三.Keepalived原理. 四.Keepalived配置文件详解. 五.Keepalived配置示例. 一.什么是Keepalived? 什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是