Swift语法有很多跟其类似
function myClick() {
var iNum1 = 10;
var sString = "dda";
var bFlag = true;
var aNum = [1,2,3,4];
var oObject = {name:"a",age:12};
var fNumber = 10.12;
var iNum2 = 10, sString2 = "kk",bFlag1 = false;
var sString2;
alert(sString2);
//1.变量的第一个内容必须是字母、下划线、$
//2.其余的内容必须是_、$、字母、数字
//3.变量不能是js的关键字
var sString3 = "hello world";
//获取字符串长度
console.log(sString3.length);
//获取指定索引下的字符
console.log(sString3.charAt(2));
//截取字符串
console.log(sString3.substring(1,3));
//截取多少个长度
console.log(sString3.substr(1,4));
//第一次出现的位置是什么,如果后面加个参数表示从第四个位置之后开始出现的位置是什么
console.log(sString3.indexOf("l",4));
//从后往前出现的位置
console.log(sString3.lastIndexOf("l"));
alert(sString3.length);
//数组
var aItem = new Array();//不写后面的数值的可以随意添加数组的个数,如果括号写入数值就只能添加相应个数的数组元素
aItem[0] = "a";
aItem[1] = "b";
aItem[2] = "c";
aItem[3] = "d";
var bItem = ["a","b","c","d"];
for(var i = 0; i < bItem.length; i++){
console.log(bItem[i]);
}
//将数组变成字符串
console.log(bItem.toString());
//将数组以_为链接符
console.log(bItem.join("_").toString());//结果为a_b_c_d
//将数组反序输出
console.log(bItem.reverse().toString());
var sString5 = "ds_ga_fg_hff";
//将字符串以什么分割,分割为一个数组
var aArray = sString5.split("_");
console.log(aArray[2]);//结果为fg
//= == ===
var iNumber = 10;
var sString = "10";
var iNumber2 = 0;
//两个等于的时候只判断数值是否相等,三个的时候会判断类型和数值是否都相等;
if(iNumber == sString){
iNumber2 = iNumber;
}
console.log(iNumber);//两个等于的时候结果是10,三个等于的时候结果是0;
var i = 1;
var iSum = 0;
while (i < 101){
iSum += i;
i++;
}
console.log(iSum);
var sHtml = "";
sHtml = "";
for(var i=1; i<=9;i++){
sHtml += "";
for(var j=1;j<=i;j++){
sHtml += "" + i + "*" + j + "=" + i*j + " ";
}
sHtml += " ";
}
sHtml += "
";
document.write(sHtml);
//冒泡排序
var aNumber = [10,2,34,56,12,45.67,65,89.21,1];
var iNumber3 = 0;
for(var i = 0; i <= aNumber.length-2;i++){
for(var j = i+1; j <= aNumber.length - 1; j++){
if (aNumber[i] > aNumber[j]){
iNumber3 = aNumber[i];
aNumber[i] = aNumber[j];
aNumber[j] = iNumber3;
}
}
}
console.log(aNumber.toString());
var sInput = prompt("请输入1~7之间的一个整数");
try {
//parseInt将字符串的数字转为整数,只限于数字的字符串
if (sInput == parseInt(sInput)){
if (parseInt(sInput) > 7 || parseInt(sInput) < 1){
alert("输入的整数不在1~7之间");
}else {
switch (parseInt(sInput)){
case 1:
alert("星期一");
break;
case 2:
alert("星期二");
break;
case 3:
alert("星期三");
break;
case 4:
alert("星期四");
break;
case 5:
alert("星期五");
break;
case 6:
alert("星期六");
break;
case 7:
alert("星期天");
break;
default:
break;
}
}
}else {
alert("输入的不是一个整数");
}
}
catch (e){
alert("输入的不是一个整数");
}
//获取π
alert(Math.PI);
//获取最大数
alert(Math.max(20,10,90));
//最小数
alert(Math.min(10,230,1));
//四舍五入
alert(Math.round(12.56));
//向上舍入
alert(Math.ceil(12.1));
向下舍入
alert(Math.floor(12.1));
//随机数
alert(Math.random());//Math.random()获取0~1之间的数,不包括0和1
//获取1到100的随机数
alert(Math.floor(Math.random()*100 + 1));
//日期
var mDate = new Date();
//获取年
alert(mDate.getFullYear());
//获取月(从0开始)
alert(mDate.getMonth()+1);
//获取日
alert(mDate.getDate());
//获取时
alert(mDate.getHours());
//获取分
alert(mDate.getMinutes());
//获取秒
alert(mDate.getSeconds());
// 获取星期几
alert(mDate.getDay());
}
//时间计时器
var i = 0;
//间隔一秒,反复执行
setInterval(function () {
i++;
document.getElementById("d1").innerText = i;
},1000);
//间隔一秒执行后,不在执行
setTimeout(function () {
i++;
document.getElementById("d1").innerText = i;
},1000);
var timer = setInterval(function () {
i++;
if (i == 6){
//清除定时器
clearInterval(timer);
}
document.getElementById("d1").innerText = i;
},1000);
$(function () {
//jQuery对象
$("#btn").click(function () {
alert("hello");
});
//js实现
document.getElementById("btn").onclick = function () {
alert("hello");
}
//js对象调用jQuery方法
$(document.getElementById("btn")).click(function () {
alert("hello");
});
//jQuery对象调用js方法
$("#btn")[0].onclick = function () {
alert("aaa");
}
});
//标签选择器
$("input").click(function () {
alert("aa");
});
//class选择器
$(".b").click(function () {
alert("aa");
});
//id选择器
$("#btn").click(function () {
alert("aa");
});
//偶数行
$("p:odd").css("color","red");
//奇数行
$("p:even").css("color","green");
//页面中的第一个p标签
$("p:first").css("color","blue");
//页面中的最后一个p标签
$("p:last").css("color","blue");
//父标签的第一个p标签
$("p:first-child").css("color","blue");
//父标签的最后一个p标签
$("p:last-child").css("color","blue");
//父标签的第一个标签并且是p标签
$("p:nth-child(1)").css("color","blue");
//父元素的第一个p标签
$("p:nth-of-type(1)").css("color","blue");
//里面包含a标签的div
$("div:has(a)").css("color","red");
//设置title属性的a标签
$("a[title]").css("color","blue");
//设置href已www开头的a标签
$("a[href^=www]").css("color","green");
//设置href已pdf结尾的a标签
$("a[href$=pdf]").css("color","green");
//设置href等于www.bai的a标签
$("a[href='www.bai']").css("color","green");
//设置href里面包含w的a标签
$("a[href*=w]").css("color","green");
//禁用button
$("input[type=button]").attr("disabled","disabled");
$(":button").attr("disabled","disabled");
//获取第3个div,两种写法
$("div").eq(2).css("color","red");
$("div:eq(2)").css("color","red");
//获取第3个div后面的div
$("div:gt(2)").css("color","red");
//获取除第3个span之外的兄弟标签
$("span").eq(2).siblings().css("color","green");
//过滤掉不符合条件的
$("span").not(":eq(2)").css("color","red");
$("input").not(":button");
//筛选出第三个
$("span").filter(":eq(2)").css("color","red");
//查找父元素
$(".d1").parent().css("color","red");
//查找子元素
$(".d1").children().css("color","green");
//查找上一个元素
$(".d1").prev().css("color","green");
//查找同级下的所有元素
$(".d1").prevAll().css("color","green");
//查找下一个元素
$(".d1").next().css("color","green");
//查找同级下所有元素
$(".d1").nextAll().css("color","green");
//获取div个数
alert($("div")).size();
//加个内敛样式
$(".c1").css({"color":"red","font-size":"30px"});
//加个class
$(".c1").addClass("c2 c3");
//移除样式
$(".c1").removeClass("c2");
$("c1").find("span").css("color","red");
$("div").addClass("c1").filter(function (index) {return index == 1 || $(this).attr("id") == "d3"}).addClass("c2");
//找到p标签添加class c2
$("div").find("p").addClass("c1").addClass("c2");
//找到p标签添加class c1,end()表示找到p所在的父元素,然后添加class c2;
$("div").find("p").addClass("c1").end().addClass("c2");
//获取属性
alert($("#d1").attr("title"));
//设置title
$("#d1").attr("title","aaa");
$("#d1").attr({"title":"aaa","id":"d2"});
//获取内容
alert($("#d1").html());
//获取文字内容
alert($("#d1").text());
//设置文本内容
$("#d1").text("a");
//判断是否包含某个样式
alert($("#d1").hasClass("c1"));
//判断结果元素是否是什么
alert($("#d1").is("div"));
$("#d1").append("a
");
$("a
").appendTo($("#d1"));
$("a
").insertBefore($("#d1"));
$("a
").insertAfter($("#d1"));
//鼠标放上去之后
$("#d1").onmouseover(function () {
alert("111");
});
//鼠标离开之后
$("#d1").onmouseout(function () {
alert("222");
});
$("#d1").hover(function () {
alert("111");
},function () {
alert("222");
});
数组的操作
a = new Array(1,65,26,9);
b = new Array(12,2);
// alert(a.concat(b));//1,5,12,2;拼接两个数组
// alert(a.join("-"));// 1-5;返回一个字符串,通过制定的分隔符进行分割
// alert(a.pop());//5;删除并返回数组的最后一个元素
// alert(a.push(90,89));//4;向数组末尾添加一个或更多元素,返回最后新数组的长度
// alert(a.reverse());//5,1;倒序输出数组元素
// alert(a.shift());//1;删除并返回数组的第一个元素
// alert(a.slice(2));//6,9;从数组返回选定的元素
/*
function sortNumber(a,b) {
return a - b
}
alert(a.sort(sortNumber));//1,9,26,65;默认是按照字母顺序排序,如果要按照大小,就需要写个函数
*/
/*
a.splice(1,1,88);
alert(a);//1,88,26,9;//第一个参数必填,表示添加或删除在数组中所在的位置,第二个参数必填,表示要删除的数量,0表示不删除,第三个可选,要添加的元素
*/
// function employee(name,job,born) {
// this.name = name;
// this.job = job;
// this.born = born;
// }
// var bill = new Array(employee("bill","Engineer",1994));
// document.write(bill.toSource());
// alert(a.toString());//把数组转换为字符串
// alert(a.unshift(20,4));//6;向数组开头添加一个或多个元素,并返回新的长度