js专题

简介: Javascript学习专题第一天Js的语法模式:  相关解释:引入方式:第一种是嵌套引入;。。。。。                    第二种是文件引入:写法特点:每句语法结束使用分号;类似PHP 黄色部分语法说明档浏览器不支持JS时将不被执行、其他时...

Javascript学习专题

第一天

Js的语法模式:

 

<html>

<body>

<scripttype="text/javascript">

<!--

//注释格式 或使用

document.write(“PHP100");

/*

多行注释

*/

//-->

</script>
<script type=“text/javascript“ src=“a.js”>

</script>

</body>

相关解释:

引入方式:第一种是嵌套引入;<script type="text/javascript">。。。。。</script>

                    第二种是文件引入:<script type=“text/javascript“ src=“a.js”>

写法特点:

每句语法结束使用分号;类似PHP

黄色部分语法说明档浏览器不支持JS时将

不被执行、其他时候不受影响

 

语法特点:

定义变量的格式:var 变量[=]

         例证:  var  a;

 var  b , c ;

 var  d = 3;

 var  e = d;

备注:连接符使用+  例如 var a=”2”+”3”那么a的值是23

 

常用的提示框:

alert( n);警告框 无返回值

confirm(n);确认框 (选择)返回布尔值

prompt(n,v);会话框 (需要输入字符)返回字符串

 

 

第二天

 

Htmljs的交互事件

 

<input type=“text” size=“30” id=“php100”onclick=“alert(‘php100’)">

 

常用事件:

onClick              点击事件

onChange        改变内容事件

onBlur               失去焦点

onFocus  获得焦点

onSubmit         点击submit按钮

onMouseOver         获得鼠标

onMouseOut 离开鼠标

Onload             自动载入

 

第三天

 

获得表单里面的各类属性

格式:document.表单名.框体名.框体属性.属性类型

例证:

<form action=“” name=“fm” />

<input  type=“text” name=“u” />

<input  type=“checkbox” name=“s” />

</form>

document.fm.u.value 获得值

document.fm.u.value.length 获得值的长度

document.fm.s.checked 获得

 

div的标签获得

document.getelementById(id名称).属性.属性类型

 

例证;

Htm文本

<divid=“uu”>1111111<b>222</b></div>

document.getelementById(“uu”).innerHTML

图片类文件;

<img src=“1.gif” id=“uu”>

document.getelementById(“uu”).src

标签属性值

<div id=“uu”style="bground:red">

document.getelementById(“uu”). Style.bground


js输出的几种例子:

form表单的输出:
js部分
<script type="text/javascript">
//把值赋值到di=inners的节点里面:
document.getElementById("inners").innerHTML = "<input type='text' name='ip' value='"+ip+"'  />";
</script>
输出部分:
<div id="inners" class="inners"><!--<input type='text' name='ip' value='"+ip+"'  />--></div>

/********-****/
<script type="text/javascript">
//把值赋值到id=inners的input里面:
document.getElementById("src").setAttribute('value', ip);

</script>
输出部分:value=ip
<input type="hidden" name='src'  value="" id="src" class="srcs"  />

div节点的输出

js部分
<script type="text/javascript">
//把值赋值到di=inners的节点里面:
document.getElementById("inners").innerHTML = '"+ip+"';
</script>
输出部分:ip的在div里面显示出来
<div id="inners" class="inners"><!--ip--></div>


第四天

Jquery的学习  js类库

 

引入方法:第一种方式文件引入;<script type="text/javascript"src="jquery-1.5.1.js"></script>

第二种嵌入式引入:

<scripttype="text/javascript">

 $(document).ready(function(){
        $("button").click(function(){
                 $("p").hide();
                   });

          });

 </script>

 

Jq的基本语法:

基础语法是:$(selector).action()

$符号定义 jQuery

选择符(selectorHTML 元素

jQuery action() 执行对元素的操作

 

例证:$(this).hide() - 隐藏当前元素,this指当前元素

$("p").hide()- 隐藏所有<P>

$(".test").hide()- 隐藏所有 class="test"的段落

$("#test").hide()- 隐藏所有 id="test"的元素

 

基本语法;加载jq方法

$(document).ready(function(){

 --- 相关代码----

});

 //函数的相关载入类似window.onload但又有区别

 

1Jquery选择器的各种用法

$(this) 当前元素
$("p")
所有<p>元素
$("input")
所有input元素
$(".intro")
所有class=“intro” 的元素
$("p.intro")
所有class="intro" <p>元素
$("#intro") id="intro"
的第一个元素
$("ul > li") ul
下的所有li节点
$("ul li:first")
每个<ul> 的第一个<li> 元素
$("[href$='.jpg']")
所有带有以".jpg" 结尾的href 属性的属性
$("div#intro .head") id="intro"
<div> 元素中的所有class="head" 的元素
$(li[a:contains('Register')]")
内容包含Register<a>元素
$("input[@name=bar]") name
bar<input>元素
$("input[@type=radio][@checked]") type
radio<input>元素
$(“li”).not(“ul”) li
下没有包含ul节点的节点元素
$("span[@id]")
包含id属性的<span>元素
$("[@id=span1]") id
span1的节点元素

2Jquery事件器的介绍

$(selector).click() 被选元素的点击事件
$(selector).dblclick()
被选元素的双击事件
$(selector).focus()
被选元素的获得焦点事件
$(selector).mouseover()
被选元素的鼠标悬停事件
$(selector).css();
被选元素的CSS事件
$(selector). hide();
被选元素的隐藏事件
$(selector). show('slow');
被选元素的显示事件

 

 

 

Jquery实现隐藏 显示的功能:

 

$(selector).hide(speed,callback)  //隐藏

$(selector).show(speed,callback) //显示

Speed是速度 slow fast具体时间微秒

 

$(document).ready(function(){
$("button").click(function(){
$("p").hide(1000,function(){
$("p").show(1000);
});
});
});


$(selector).toggle(speed,callback) //
切换功能

$(selector).slideDown(speed,callback) //向下滑动,并显示遮挡

$(selector).slideUp(speed,callback) //向上滑动,并隐藏遮挡

$(selector). slideToggle(speed,callback)//上下滑动,实现切换

$(selector). fadeOut(speed,callback) //变淡至空

$(selector). fadeIn(speed,callback) //变亮至全部

$(selector).fadeTo(speed,opacity,callback) //变淡至指定效果

$(selector).animate({params},duration,easing,callback)//动画


几个实例代码:

定时器和清除定时

</script>

var iTime

function aa()
{
    aaa.value += "pp";//往input里value写入pp
iTime=setTimeout("aa()",600);//600微妙执行一次

}
function bb()
{
if (iTime !="")
clearTimeout(iTime);//清除定时器
}
aa();

</script>

<input type = "text" id = "aaa" >
<input type = "button" value = "stop" id = "bb" onclick = "bb()">


jquery的几个实例代码:

<html>
<head>
//引入jq文件 使用的是谷歌连接
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs
/jquery/1.4.0/jquery.min.js"></script>

<script type="text/javascript">

$(document).ready(function(){
	//隐藏p的内容
$("button.but").click(function(){
	$("p").hide("slow");
});
//显示p的内容
$("button#but2").click(function(){
	$("p").show("slow");
	});
	//往#sss的input里面赋值
$("button#but3").click(function(){
	$("#ss").attr("value","bbbbb");
	});
	//指定位置h2添加div信息
$("button#but4").click(function(){
	$("<div style=\"border:solid 2px #FF0000 \">动态创建的div</div>").appendTo("h2");
	});
	
	//自定位置添加div信息
$("button#but5").click(function(){
	 testDiv1.innerHTML += "<div style=\"border:solid 1px #FF0000\">输出到页面上值</div>";
	});
	//alert跳出框
$("button#but6").click(function(){
	 alert("attr(\"width\"):" + $("#testDiv").attr("width")); //undifined
            alert("css(\"width\"):" + $("#testDiv").css("width")); //auto(ie6) 或 1264px(ff)
            alert("width():" + $("#testDiv").width()); //正确的数值1264
            alert("style.width:" +  $("#testDiv")[0].style.width ); //空值
	});
	//bind绑定触发事件
$("h2").bind("click", function(){
  alert( $(this).text() );
});

});
</script>

</head>

<body  >
<h2>This is a heading</h2>
<p >This is a paragraph.</p>
<p>This is another paragraph.</p>
<p>This is another paragraph.</p>
<h2>This is a heading</h2>
<p >This is another paragraph.</p>
<p>This is another paragraph.</p>
<p>This is another paragraph.</p>
<p>This is another paragraph.</p>

<div class="testDiv1" id="testDiv1"></div>

 <div id="testDiv">
        测试文本</div>
<form>
<input type="text" class="ss" id="ss" value="aaa" width="100px">
</form>
<button type="button" class="but">1</button>
<button type="button" id="but2" >2</button>
<button type="button" id="but3" >3</button>
<button type="button" id="but4" >4</button>
<button type="button" id="but5" >5</button>

<button type="button" id="but6" >6</button>

<button type="button" id="but7"  >7</button>

<input type = "text" id = "aaa" >



</body>
</html>





目录
相关文章
|
22小时前
|
JavaScript 前端开发
|
4天前
|
JavaScript 前端开发
初识JS
这篇内容介绍了JavaScript的基础知识,包括DOM和BOM(相当于内置模块和第三方模块)、变量的声明(var、let、const的特点和区别)、数组操作(如push、pop、splice等)、字典操作以及DOM操作示例。变量部分强调了var的变量提升和块级作用域问题,let和const的块级作用域和不可重复声明,以及const用于创建不可变的常量。在实际应用中,展示了如何动态改变HTML元素内容和创建新元素的示例。
|
3月前
|
存储 JavaScript 前端开发
js的一些小技巧
js的一些小技巧
|
5月前
|
编解码 JavaScript 前端开发
什么是js?(初步了解)
什么是js?(初步了解)
|
10月前
|
JavaScript
js超实用的小技巧(1)
js超实用的小技巧(1)
|
JavaScript
js有什么用
js有什么用
62 0
|
JavaScript
js常用技巧汇总
js常用技巧汇总
|
JSON API 数据格式
一起来学 next.js - getServerSideProps 篇
getServerSideProps 是 next.js 中的一项特色功能,可以让我们在给页面设置一些初始的 props 参数。
|
JavaScript
JS - This
JS - This
70 0
|
JavaScript 前端开发
sdmenu js
引用:http://hi.baidu.com/coolcat_police/blog/item/8762694446a8ed87b3b7dc06.html 其它博文:http://hi.baidu.com/coolcat_police/blog/category/Jquery     上网下载sdmenu的javascript。
893 0