补识JS的魅力(2)

    xiaoxiao2021-03-25  185

    1. 变量

    使用变量以后,代码变得格外的简洁:

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style type="text/css"> #div1 { width: 200px; height: 200px; background-color: red; } </style> <script> function toGreen() { var odiv = document.getElementById('div1'); odiv.style.width = '300px'; odiv.style.height = '300px'; odiv.style.background = 'green'; } function toRed() { var odiv = document.getElementById('div1'); odiv.style.width = '200px'; odiv.style.height = '200px'; odiv.style.background = 'RED'; } </script> </head> <body> <div id="div1" ONMOUSEOVER="toGreen()" ONMOUSEOUT="toRed()"> </div> </body> </html>

    2. 网页换肤

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>网页换肤</title> <link id = "l1" rel = "stylesheet" type = "text/css" href="皮肤2.css"/> <script> function skin1(){ var oL = document.getElementById('l1'); oL.href = "皮肤1.css" } function skin2(){ var oL = document.getElementById('l1'); oL.href = "皮肤2.css" } </script> </head> <body> <input type = "button" value="皮肤1" onclick="skin1()"> <input type = "button" value="皮肤2" onclick="skin2()"> </body> </html> 可以看出: 1. 任何标签都可以加ID. 2. 任何标签的任何属性,也都可以修改. 3. 只要HTML能写,我们利用JS就可以改。HTML里怎么写,JS里就怎么写。

    3. if 判断的使用

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> #div1 { width: 100px; height: 200px; background: #CCC; display: none; } </style> </head> <body> <input type = "button" value="显示隐藏" onclick="showHide()"> <div id = "div1"></div> <script> function showHide(){ var oDiv = document.getElementById('div1'); if (oDiv.style.display=='block'){ oDiv.style.display='none'; }else{ oDiv.style.display='block'; } } </script> </body> </html>

    4. 链接添加JS

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>a链接添加js </title> </head> <body> <a href="javascript:;">链接</a> </body> </html> 一般javasrcipt后面都空着,如果href="#"的话会发生跳转

    5. ClassName的使用

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>ClassName</title> <style> #div1{ width: 100px; height: 100px; border: 1px solid black; } .box { background-color: red; } </style> <script> function toRed(){ var oDiv = document.getElementById('div1'); oDiv.className = 'box'; } </script> </head> <body> <input type = "button" value="变红" onclick="toRed()"> <div id="div1"> </div> </body> </html> .意味着后面的box是class的id,动态设置标签的class的时候,不能用.class,只能用.className。
    转载请注明原文地址: https://ju.6miu.com/read-1862.html

    最新回复(0)