前端-----JavaScript

本文深入解析JavaScript的基础语法,涵盖变量声明、条件判断、循环结构、函数定义、DOM操作等关键知识点,同时提供丰富的实例代码,帮助读者快速掌握JavaScript编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package javascript;

public class javascript {

//javascripte  write写
//<script type="text/javascript">
//    var munum=8;
// document.write(munum)
//</script>


 //条件判断
//if(条件)
//    { 条件成立时执行的代码 }
//else
//    { 条件不成立时执行的代码 }


//js输出空格
   //1.  nbsp;
   //2.css样式

//换行
//<script type="text/javascript">
//    var mystr="我是";
//    var mychar="JavaScript";
//    document.write(mychar+"</br>")
//            document.write(mystr+mychar+"的忠实粉丝")
//
//  </script>


    //JavaScript-警告(alert 消息对话框)
//    <script type="text/javascript">
//    var mynum = 30;
//    alert("hello!");
//    alert(mynum);
//</script>


    //JavaScript-确认(confirm 消息对话框)
    // confirm(str);
//    function rec(){
//        var mymessage= confirm("你喜欢js吗?")       ;
//        if(mymessage==true)
//        {
//            document.write("你是女士!");
//        }
//        else
//        {
//            document.write("你是男士!");
//        }
//    }


    //JavaScript-提问(prompt 消息对话框)
    //prompt(str1, str2);
//    str1: 要显示在消息对话框中的文本,不可修改
//    str2:文本框中的内容,可以修改
    //1. 点击确定按钮,文本框中的内容将作为函数返回值
    //2. 点击取消按钮,将返回null


    //JavaScript-打开新窗口(window.open)
    //JavaScript-关闭窗口(window.close)


    //通过id获取标签值
    //document.getElementById(“id”)

    //innerHTML 属性  innerHTML 属性用于获取或替换 HTML 元素的内容。
    //Object.innerHTML
    //修改:  mychar.innerHTML="he"


    //改变 HTML 样式
    //Object.style.property=new style;

//    <h2 id="con">I love JavaScript</H2>
//  <p> JavaScript使网页显示动态效果并实现与用户交互功能。</p>
//  <script type="text/javascript">
//    var mychar= document.getElementById("con");
//    mychar.style.color="red";
//    mychar.style.backgroundColor="#CCC"
//    mychar.style.width="300px"
//
//
//
//  </script>


    //显示和隐藏(display属性)
    //Object.style.display = value
    //"none":影藏 "block":显示


    //控制类名(className 属性)
    //object.className = classname


//    function add(){
//        var p1 = document.getElementById("p1");
//        p1.className="one";
//    }

    //定义"取消设置"的函数  removeAttribute
//    function que(){
//        var message=confirm("确定要取消?");
//        if(message=true){
//            var a=document.getElementById("txt")
//            a.removeAttribute("style")
//        }
//
//    }

    //换行
    //   "a"+"</br>"

//    提示:获取元素的值设置和获取方法为:例:赋值
//    :document.getElementById(“id”).value = 1; 取值:var = document.getElementById(“id”).value;


    //var Udate=new Date(); 日期对象
    //var d = new Date(2012, 10, 1);
    //get/setFullYear()设置年份     Udate.getFullYear
    //getDay() 返回星期,返回的是0-6的数字,0 表示星期天。如果要返回相对应“星期”,通过数组完成
    // get/setTime() 返回/设置时间,单位毫秒数,计算从 1970 年 1 月 1 日零时到日期对象所指的日期的毫秒数。

    //大小写转换 var mynum=mystr.toUpperCase(); toLowerCase()

    //返回指定位置的字符  stringObject.charAt(index)
    //返回指定的字符串首次出现的位置  stringObject.indexOf(substring, startpos)  substring指定的字符串 startpos取值位置,可省略
    //字符串分割split()    stringObject.split(separator,limit)  如果传入空字符串,每个字符都被分割 limit分割次数
    //提取字符串substring()  stringObject.substring(startPos,stopPos)  开始位置,结束位置
    //提取指定数目的字符substr()  stringObject.substr(startPos,length)  如果starpos负数,从尾部算起
    //向上取整ceil()  document.write(Math.ceil(3.3))
    //向下取整floor()
    //四舍五入round()
    //随机数 random()
    //连接多个数组 arrayObject.concat(array1,array2,...,arrayN)
    //指定分隔符连接数组元素join() arrayObject.join("分隔符") 分隔符省略就用逗号  把数组所有成员变成字符串
    //reverse() 方法用于颠倒数组中元素的顺序。  会改变原来数组
    // slice() 方法可从已有的数组中返回选定的元素。
    //数组排序 arrayObject.sort(方法函数) 1.如果不指定<方法函数>,则按unicode码顺序排列。2.如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。
//    function sortNum(a,b) {
//        return a - b;
//        //升序,如降序,把“a - b”该成“b - a”
//    }

//
//    var myDate = new Date();
//myDate.getYear();        //获取当前年份(2位)
//myDate.getFullYear();    //获取完整的年份(4位,1970-????)
//myDate.getMonth();       //获取当前月份(0-11,0代表1月)
//myDate.getDate();        //获取当前日(1-31)
//myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
//myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
//myDate.getHours();       //获取当前小时数(0-23)
//myDate.getMinutes();     //获取当前分钟数(0-59)
//myDate.getSeconds();     //获取当前秒数(0-59)
//myDate.getMilliseconds();    //获取当前毫秒数(0-999)
//myDate.toLocaleDateString();     //获取当前日期
//    var mytime=myDate.toLocaleTimeString();     //获取当前时间
//myDate.toLocaleString( );        //获取日期与时间


    //数组添加元素
    //1、push() 结尾添加
    //2、unshift() 头部添加


//    parseInt() 字符串类型转成整型。


    //JavaScript 计时器
    //setInterval(代码,交互时间); 在执行时,从载入页面后每隔指定的时间执行代码。  间歇调用,重复执行代码
    //clearInterval(id_of_setInterval)  取消计时器 var i=setInterval("clock()",100);   onclick="clearInterval(i)"
    //setTimeout() 超时调用 计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。 setTimeout(代码,延迟时间);

    //History 对象
    //window.history.[属性|方法]
    // var HL =window.history.length
    //back() forward() go()


    //Navigator对象   document.write(navigator.appVersion);
    //


    //screen对象  screen对象用于获取用户的屏幕信息。
    // window.screen.属性  1. screen.height 返回屏幕分辨率的高
    //2. screen.width 返回屏幕分辨率的宽


    //1. screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如任务栏。
    //
    //2. screen.availHeight 属性返回访问者屏幕的高度,以像素计,减去界面特性,比如任务栏。

    //getElementsByName()方法

    //getElementsByTagName()方法 返回带有指定标签名的节点对象的集合。返回元素的顺序是它们在文档中的顺序。
    //1. Tagname是标签的名称,如p、a、img等标签名。


    //. ID 是一个人的身份证号码,是唯一的。所以通过getElementById获取的是指定的一个人。
    //
    //2. Name 是他的名字,可以重复。所以通过getElementsByName获取名字相同的人集合。
    //
    //3. TagName可看似某类,getElementsByTagName获取相同类的人集合。如获取小孩这类人,getElementsByTagName("小孩")。

    //getAttribute()方法 通过元素节点的属性名称获取属性的值。  非标签内部的值
    //setAttribute()方法  setAttribute() 方法增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。
    //类似于getAttribute()方法,setAttribute()方法只能通过元素节点对象调用的函数。


//访问子节点childNodes
   // 访问选定元素节点下的所有子节点的列表,返回的值可以看作是一个数组,他具有length属性。
    //elementNode.childNodes  返回一个数组
    //


    //访问父节点parentNode
    //elementNode.parentNode
    //elementNode.parentNode.parentNode 访问祖节点
    //elementNode就是某个子节点元素


    //innerHTML 输出标签内的值 <a>值</a>

    //访问兄弟节点
    //nodeObject.nextSibling
    //nodeObject.previousSibling

    //插入节点appendChild()  在已有的子节点最后插入
    //在指定节点的最后一个子节点列表之后添加一个新的子节点。
    //appendChild(newnode)

    //<script type="text/javascript">
    //
    //  var otest = document.getElementById("test");  //父节点
    //  var newnode=document.createElement("li");
    //  newnode.innerHTML="PHP"
    //
    //otest.appendChild(newnode);


    //插入节点insertBefore()
    //insertBefore() 方法可在已有的子节点前插入一个新的子节点。
    //insertBefore(newnode,node);
    //newnode: 要插入的新节点。
    //
    //node: 指定此节点前插入节点。


    //删除节点removeChild()
    //removeChild() 方法从子节点列表中删除某个节点。如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL。
    //nodeObject.removeChild(node)
    //如果要完全删除对象,给 x 赋 null 值
    //要用倒叙删  正序删会有一直重复

    //替换元素节点replaceChild()
    //replaceChild 实现子节点(对象)的替换。返回被替换对象的引用
    //node.replaceChild (newnode,oldnew )


    //创建元素节点createElement
    //createElement()方法可创建元素节点。此方法可返回一个 Element 对象。
    //document.createElement(tagName)


    //创建元素节点createElement
    //document.createElement(tagName)


    //方法1
    //<script type="text/javascript">
    //   var body = document.body;
    //   var input = document.createElement("input");
    //   input.type = "button";
    //   input.value = "创建一个按钮";
    //   body.appendChild(input);
    // </script>

    //方法2
    //<script type="text/javascript">
    //   var body= document.body;
    //   var btn = document.createElement("input");
    //   btn.setAttribute("type", "text");
    //   btn.setAttribute("name", "q");
    //   btn.setAttribute("value", "使用setAttribute");
    //   btn.setAttribute("onclick", "javascript:alert('This is a text!');");
    //   body.appendChild(btn);
    //</script>


    //<script type="text/javascript">
    //var main = document.body;
    ////创建链接
    //function createa(url,text)
    //{
    //    var a=document.createElement("a");
    //    a.href=url;
    //    a.innerHTML=text;
    //    a.type.color="red";
    //    main.appendChild(a);
    //
    //
    //
    //}
    //// 调用函数创建链接
    //createa("https://www.baidu.com/","百度")
    //
    //</script>

    //创建文本节点createTextNode
    //document.createTextNode(data)


    //浏览器窗口可视区域大小
    //?  window.innerHeight - 浏览器窗口的内部高度
    //
    //?  window.innerWidth - 浏览器窗口的内部宽度


    //网页尺寸scrollHeight
    //var w=document.documentElement.scrollWidth
    //   || document.body.scrollWidth;
    //var h=document.documentElement.scrollHeight
    //   || document.body.scrollHeight;


    //网页尺寸offsetHeight
    //offsetHeight = clientHeight + 滚动条 + 边框。
    //var w= document.documentElement.offsetWidth
    //    || document.body.offsetWidth;
    //var h= document.documentElement.offsetHeight
    //    || document.body.offsetHeight;


    //表格
    //tr是行,有几个就是几行,包括着td标签
    //
    //td是列,有几个就是几列
    //
    //th是加粗行的列的开头,同td的位置一样,都是被td包

    //设置表格宽度
    // var newnew1=document.createElement("th");
    //  newnew1.height="50px"


    //改变背景色
    //  m[1].style.backgroundColor='red';


    //Ul li无序列表标签  li标签有个小圆点
    //同行显示  去除小圆点   li{float:left; list-style:none}
    //padding-left:10px 设置边距
    //加边框 div{border-top:1px solid #000}

    //有序列表
    //<ol>
    //   <li>信息</li>
    //   <li>信息</li>
    //   ......
    //</ol>

    //div
    //在网页制作过程过中,可以把一些独立的逻辑部分划分出来,
    // 放在一个<div>标签中,这个<div>标签的作用就相当于一个容器。


    //内联元素为单行
    //常用的块状元素有:  块级标签都是盒模型
    //
    //<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>
    //
    //常用的内联元素有: 、元素的高度、宽度及顶部和底部边距不可设置;
    //
    //<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
    //
    //常用的内联块状元素有:
    //
    //<img>、<input>


    //先来说一说流动模型,流动(Flow)是默认的网页布局模式。
    // 也就是说网页在默认状态下的 HTML 网页元素都是根据流动模型来分布网页内容的。

    //第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,
    // 因为在默认状态下,块状元素的宽度都为100%。
    // 实际上,块状元素都会以行的形式占据位置。如右侧代码编辑器中三个块状元素标签(div,h1,p)宽度显示为100%。


    //浮动模型
    //可以让块级元素在同一行显示   float:left;

}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值