JavaScript学习二(js常用对象操作方法|window对象|Location对象|数组|字符串|)

WINDOW对象

 

Location对象

Screen对象

 

js对数组操作

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>数组函数</title>
</head>
<script>
    var a = [1, 2, 3, 4, 5]
    console.log(a)		//数组
    /**
     * join()
     */
    var strArr = a.join();
    console.log(strArr)	//1,2,3,4,5
    //join("")转换成不带逗号的字符串
    var strArr2 = a.join("");
    console.log(strArr2)	//12345
    //join("-")	以指定占位符拼接
    console.log(a.join("-"));	//1-2-3-4-5

    /**
     * 排序
     * reverse()倒序
     * sort()
     * sort(function())    按照指定规则排序
     */
    console.log(a.reverse());	// [5, 4, 3, 2, 1]

    //sort()	排序
    var b = [99, 2, 55, 6, 11]
    console.log(b.sort());	//sort会将数值转换成字符串后排序	比如55比6小
    //结果	[11, 2, 55, 6, 99]

    //sort(function())	按照指定规则排序
    var sortArr = b.sort(function (x, y) {
        return x - y
    })
    console.log(sortArr)	//[2, 6, 11, 55, 99]


    /**
     * concat 连接数组
     */
    var arr1 = [1, 2]
    var arr2 = [3, 4]
    console.log(arr1.concat(arr2, [5, 6]))	// [1, 2, 3, 4, 5, 6]

    /**
     * slice(start,end)    截取
     * 如果有负数就用负数加数组长度 来确定下标
     */
    var arr3 = [0, 1, 2, 3, 4, 5, 6]
    console.log(arr3.slice(0, 1))		//[0]
    console.log(arr3.slice(-5, 5))		//[2,3,4]

    /**
     * splice  删除/插入/替换
     * splice(index,count)    删除
     * splice(index,0,arg1,...arg2)        插入
     * splice(index,count,arg1,....arg2)    替换
     */
    var arr4 = ['a', 'b', 'c', 'd']
    var result = arr4.splice(0, 3)
    console.log(arr4)		//[d]
    arr4 = ['a', 'b', 'c', 'd']
    arr4.splice(2, 0, 'c', 'd')
    console.log(arr4)	//[a,b,c,d,c,d]
    arr4 = ['a', 'b', 'c', 'd']
    arr4.splice(2, 2, 'e', 'f')
    console.log(arr4)	//[a,b,e,f]


    /**
     * indexof()    检测指定值的位置
     */
    var arr5 = [2, 3, 5, 7, 4, 6, 7]
    console.log(arr5.indexOf(7));		//3
    console.log(arr5.indexOf(7, 4))		//6
</script>
<body>
</body>
</html>

js对字符串操作

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>字符串</title>
</head>
<body>

<script>
    /**
     * charAt(index)            取出指定下标字符
     */
    var str1 = "hello";
    console.log(str1.charAt(0));	//h
    console.log(str1[0]);			//h

    /**
     * indexOf()    lastIndexOf()    返回指定字符串在字符串中出现的位置
     */
    console.log(str1.indexOf("l"));		//2
    console.log(str1.lastIndexOf("l"));	//3
    console.log(str1.indexOf("a"));		//-1

    /**
     * slice(),substr(),substring()        字符串截取
     */
    console.log(str1.slice(0, 1));		//h
    console.log(str1.substr(2, 2));		//ll
    console.log(str1.substring(3, 4));	//l

    /**
     * 练习,输入字符串返回字符串对应的后缀    3种方法
     */
    var str2 = "1.txt";		//输入的字符串
    console.log(str2.substring(str2.lastIndexOf("."), str2.length));
    console.log(str2.slice(str2.lastIndexOf("."), str2.length));
    console.log(str2.slice(str2.lastIndexOf(".")));

    /**
     * split(分隔符)        分割转换成数组
     */
    var arrStr1 = str1.split("");
    console.log(arrStr1);				 //["h", "e", "l", "l", "o"]

    /**
     * replace("要替换的","替换后")
     */
    var str3 = "111,222";
    var newStr = str3.replace("1", "1,");
    console.log(newStr);				//1,11,222

</script>
</body>
</html>

js对DOM操作

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Dom元素方法</title>
    <style>
        .box {
            color: blue;
        }
    </style>
</head>
<body>
<div id="box" data-type="str">box</div>
<ul>
    <li>前端</li>
    <li>UI</li>
    <li>设计</li>
    <li>java</li>
    <li>c</li>
</ul>
</body>
<script>
    /**
     * document.getElementById("")    根据ID获取元素
     */
    var box = document.getElementById("box");
    console.log(box);					//<div id="box"></div>

    /**
     * document.getElementsByTagName    获取整个页面所有的指定元素
     */
    var li = document.getElementsByTagName("li");
    console.log(li);

    /**
     *
     * 设置元素样式
     * 元素.style.样式            样式必须要用驼峰
     *
     */
    box.style.color = "red";		//设置box中的字体颜色为红色
    box.style.fontSize = "40px";	//驼峰文字大小
    var list = document.getElementsByTagName("li");
    for (var i = 0; i < list.length; i++) {
        list[i].style.background = "blue";
    }

    /**
     * innerHTML    获取标签中的值
     * innerHTML=    指定标签中的值
     */
    var html = document.getElementById("box");
    console.log(html.innerHTML);
    html.innerHTML = 'new-box';

    /**
     * className()        设置类,如果标签已经有class 则覆盖
     */
    html.className = "box";

    /**
     * getAttribute("id") 获取指定属性
     * setAttribute("data-type")    设置属性
     * removeAttribute            删除属性
     *
     */
    console.log(html.getAttribute("id"));		//box
    console.log(html.getAttribute("class"));	//box
    console.log(html.getAttribute("data-type"));	//自定义属性	str
    html.setAttribute("dataColor", "red");		//datacolor="red"
    html.removeAttribute("dataColor");
</script>
</html>

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值