js是什么

js是直译的语言(没有编译的过程) 与java不同,基于对象的语言(没有类的概念),弱语言,内置对象()
变量不区分类型,可以指向任意数据六类型
`var s=100;
s="abc";
s=ture;......
`
优势:
良好的交互性
安全性(只在浏览器内部器)
跨平台:
( JS语言是跨平台的,是因为有浏览器,但浏览器不跨平台
Java语言是跨平台的,是因为有虚拟机,但虚拟主机不跨平台 )

数据类型(5大):

1.数据类型(number),所有的数值在底层都是浮点型,但是在处理和显示的过程中会自动的和整型进行转换。例如:2.4+3.6=6
2字符串类型(string),字符串类型属于基本数据类型,字符串常量可以使用单引号或者使用双引号引起来。
3布尔类型(boolean):true和false
4undefined类型值只有一个,就是undefined,表示变量未定义
5 null类型:表示空值。空的对象。

JS中的数组可以存储任意类型的数据,长度是可以被任意改变的

var arr1 = [];
console.log("此处数组的长度为: "+arr1.length ); // 0
arr1.length = 5;
console.log("此处数组的长度为: "+arr1.length ); // 5
arr1[9] = "a";
console.log("此处数组的长度为: "+arr1.length ); // 10
arr1[99] = "b";
console.log("此处数组的长度为: "+arr1.length ); // 100

js获取元素

document是一个对象,用于表示当前html网页
document.getElementById(id值)通过元素的id值,获取元素对象
document.getElementsByTagName( 元素名 ) -- 通过元素名称获取当前文档中的所有指定名称的元素,返回的是一个数组,其中包含了所有指定名称的元素
document.body -- 获取当前文档中的body元素
ele.parentNode -- 获取当前元素的父元素。ele表示当前元素

Js增删改元素

document.createElement( 元素名称 ) -- 根据元素名称创建指定名称的元素,返回的是表示新创建元素的js对象
parent.appendChild( child ) -- 通过父元素添加子元素,其中parent表示父元素,child表示子元素
parent.removeChild( child )-- 通过父元素删除子元素,其中parent表示父元素,child表示子元素
ele.innerHTML= dateStr -- 获取当前元素的html内容(从开始标签到结束标签之间的所有内容),还可以设置当前元素的html内容(如果元素内部有内容,将会覆盖原有内容)

jQuery简介

 轻量,免费开源的js函数库,简化js代码

引入jq
<script src="js/jquery-1.8.3.js"></script>

文档就绪事件函数:整个html网页都被加载了,最后才加载

<script src="js/jquery-1.8.3.js"></script>
<script>
    $(function(){
        //1.获取id为demo的h1元素
        var h1 = document.getElementById("demo" );
        //2.获取h1元素中的内容( innerHTML )
        alert( h1.innerHTML );
    });
</script>
</head>
<body>
    <h1 id="demo">jQuery的引入示例...</h1>
</body>

创建一个元素

var $tab = $("<table></teble")  创建table元素
$td.html("Hello TD~~"); 创建td元素, 并为td添加内容
$tr.append( $td ); //将td添加到tr元素内
//获取指定元素的值 
js中:
var rows = document.getElementById("rows").value;
jq中:trim()去掉头尾空格
var id = $("#box1 input[name='id']").val().trim();

基本选择器

(1)元素名选择器
$("div") -- 选中所有的div元素
$("span") -- 选中所有的span元素

(2)class/类选择器
$(".s1") -- 选中所有class值为s1的元素(class值为s1的元素可能是任何元素)
$("span.s1") -- 选中所有class值为s1的span元素

(3)id选择器
$("#one") -- 选中id为one的元素

(4)多元素选择器
$("div,span,.s1,#one") -- 选中所有的div元素,以及所有的span元素,以及所有class值为s1的元素,以及id为one的元素

层级选择器

$("div span") -- 选中所有div内部的所有span元素
$("#one span") -- 选中id为one的元素内部的所有span元素

$("#two+span") -- 选中id为two的元素后面紧邻的span兄弟元素
$("#two").next("span") -- 选中id为two的元素后面紧邻的span兄弟元素
$("#two").prev("span") -- 选中id为two的元素前面紧邻的span兄弟元素

$("#two~span") -- 选中id为two的元素后面所有的span兄弟元素
$("#two").nextAll("span") -- 选中id为two的元素后面所有的span兄弟元素
$("#two").prevAll("span") -- 选中id为two的元素前面所有的span兄弟元素

$("#two").siblings("span") -- 选中id为two的元素前、后所有的span兄弟元素

基本过滤选择器

(1) 选中第一个div元素
$("div:first")
$("div:eq(0)")
$("div").eq(0)

(2) 选中最后一个div元素
$("div:last")
$("div:eq(-1)")
$("div").eq(-1)

(3) 选中第n+1个div元素(n从零开始)
$("div:eq(n)")
$("div").eq(n)

全选或不选

function checkAll(){
    //1.获取全选复选框的选中状态( 选中(true)?  没选中(false)? )
    var isCheck = $("#all").prop("checked"); //true|false
    //2.获取所有普通复选框, 将全选框的选中状态设置给所有普通复选框
    $("input[type='checkbox'][id!='all']").prop("checked",isCheck);
}

html元素内容和值的操作

$("div").html() -- 获取所有div中的第一个div的内容
$("div").html("xxxx") -- 为所有div设置内容

$("div").text() -- 获取所有div中的所有文本内容
$("div").text("xxxx") -- 为所有div设置文本内容

$("input").val() -- 获取所有input元素中的第一个input元素的value值
$("input").val(值) --为所有的input元素设置value值

prop一个取,两个赋
$("input[type='checkbox']").prop("checked")
-- 获取input复选框的选中状态, 返回true表示复选框为选中状态,返回false表示复选框为取消选中状态
$("input[type='checkbox']").prop("checked", true)
-- 设置所匹配的复选框元素为选中状态

$("#inp").prop("name"); //获取id为inp元素的name属性值, 返回useranme
$("#inp").prop("name","user"); //为id为inp的元素设置name属性值, name属性值就会变成user

each()函数 遍历
show() -- 设置元素由隐藏变为显示
hide() -- 设置元素由显示变为隐藏

toggle() -- 切换元素的显示状态, 如果元素是显示的, 则切换为隐藏, 否则切换为显示
slidToggle() --切换元素的显示状态, 如果元素是显示的, 则切换为隐藏,否则切换为显示,切换为显示为下拉状态,隐藏为收缩状态。

为元素绑定点击事件

js的绑定点击事件:
<script>
  function fn(){
    alert("input按钮被点击了...");
  }
</script>
<body>
    <input onclick="fn()" type="button" value="点我~!" />
</body>
//第二种
<script>
    window.onload = function(){
        //获取id为btn的元素
        var btn = document.getElementById("btn");
        btn.onclick = function(){
            alert("input按钮被点击了...");
        }
    }
</script>
<body>
    <input id="btn" type="button" value="点我~!" />
</body>

jq中事件点击事件
<script>
$(function(){
    //当点击btn按钮时,触发点击事件执行其中的函数
    $("#btn").click( function(){
        alert("input按钮被点击了...");
    });
});
</script>
<body>
    <input id="btn" type="button" value="点我~!" />
</body>

泽诺熙
25 声望2 粉丝

« 上一篇
Dubbo
下一篇 »
tomcat+HTTP