js之百度前端学院底16-17-18-19天

  • string转数值:Number(string)

  • 判断输入是否是数字:isNaN(input.value)

  • 数值转string:number.toString()

  • 字符串匹配:string.match(“正则表达式或者某个字符”) 比如:str.match(“3”)匹配str是否含有3,匹配则返回true

  • PS:html表格边框设置
    1、设置table的CSS为{border-collapse:collapse;border:none;}
    2、再设置td的CSS为{border:solid #000 1px;}

  • 可以在js中写html标签 注意标签中的双引号要用\转义在这里插入图片描述

  • 类似getElementByTagName、getElementByClassName、getElementById、querySelectorAll的parentNode必须是一个而非多个。若x是个列表即不是一个,则会报错在这里插入图片描述

  • 16源码

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>百度前端技术学院-第十六天</title>
</head>

<body>
  <h3>Demo</h3>
  <p id="content-wrapper">Hello World</p>
  <hr>
  <h3 id="welcome">Who are you?</h3>
  <input type="text" id="name" placeholder="请输入名字">
  <button id="button">发送</button>
  <hr>
  <h3>运算</h3>
  <input type="text" id="num1" placeholder="请输入第一个数字">
  <input type="text" id="num2" placeholder="请输入第二个数字">
  <button id="add"></button>
  <button id="sub"></button>
  <button id="mul"></button>
  <button id="div"></button>
  <p id="result">运算结果:</p>
  <script>
    //
    console.log(document.getElementById("content-wrapper").innerHTML);
    //
    document.getElementById('button').onclick = function () {
      document.getElementById('welcome').innerHTML = 'hello~' + document.getElementById('name').innerHTML
    }
    //
    document.getElementById('add').onclick = function(){
      var rel = parseInt(document.getElementById('num1').value) + parseInt(document.getElementById('num2').value)
      document.getElementById('result').innerHTML = '运算结果为:'+ rel
    }
    document.getElementById('sub').onclick = function(){
      var rel = parseInt(document.getElementById('num1').value) - parseInt(document.getElementById('num2').value)
      document.getElementById('result').innerHTML = '运算结果为:'+ rel
    }
    document.getElementById('mul').onclick = function(){
      var rel = parseInt(document.getElementById('num1').value) * parseInt(document.getElementById('num2').value)
      document.getElementById('result').innerHTML = '运算结果为:'+ rel
    }
    document.getElementById('div').onclick = function(){
      var rel = parseInt(document.getElementById('num1').value) / parseInt(document.getElementById('num2').value)
      document.getElementById('result').innerHTML = '运算结果为:'+ rel
    }
  </script>
</body>

</html>

  • 17-18源码
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>百度前端技术学院-第十七十八天</title>
</head>

<body>
  <h3>运算</h3>
  <input type="text" id="num1" placeholder="请输入第一个数字">
  <input type="text" id="num2" placeholder="请输入第二个数字">
  <button id="add"></button>
  <button id="sub"></button>
  <button id="mul"></button>
  <button id="div"></button>
  <p id="result">运算结果:</p>
  <hr>

  <h3>十进制转二进制</h3>
  <input type="text" id="num3" placeholder="请输入一个十进制非负整数">
  <button id="change">转化</button>
  <p id="changeResult">转化结果:</p>
  <hr>

  <h3>十进制转二进制(控制输出位数)</h3>
  <input type="text" id="num4" placeholder="请输入一个十进制非负整数">
  <input type="text" id="num5" placeholder="请输入转化后的二进制位数">
  <button id="change_">转化</button>
  <p id="changeResult_">转化结果:</p>
  <hr>

  <h3>3的小游戏</h3>
  <h6>输出1-100,若某数为3的倍数或者含3,则输出PA</h6>
  <button id="out">输出</button>
  <p id="outContent"></p>
  <hr>

  <h3>九九乘法表</h3>
  <h6>用表格显示九九乘法表</h6>
  <button id="show">显示</button>
  <table id="showContent" style="border-collapse:collapse;border:none">
  </table>
  <script>
    document.getElementById('add').onclick = function () {
      if (isNaN(document.getElementById('num1').value) || isNaN(document.getElementById('num2').value)) {
        alert('请输入数字')
      } else {
        var rel = Number(document.getElementById('num1').value) + Number(document.getElementById('num2').value)
        document.getElementById('result').innerHTML = '运算结果为:' + rel
      }
    }
    document.getElementById('sub').onclick = function () {
      if(isNaN(document.getElementById('num1').value) || document.getElementById('num2').value){
        alert('请输入数字')
      }else{
        var rel = parseInt(document.getElementById('num1').value) - parseInt(document.getElementById('num2').value)
      document.getElementById('result').innerHTML = '运算结果为:' + rel
      }
    }
    document.getElementById('mul').onclick = function () {
      if(isNaN(document.getElementById('num1').value) || isNaN(document.getElementById('num2').value)){
        alert('请输入数字')
      }else{
        var rel = parseInt(document.getElementById('num1').value) * parseInt(document.getElementById('num2').value)
      document.getElementById('result').innerHTML = '运算结果为:' + rel
      }
    }
    document.getElementById('div').onclick = function () {
      if(isNaN(document.getElementById('num1').value) || isNaN(document.getElementById('num2').value)){
        alert('请输入数字')
      }else if (Number(document.getElementById('num2').value) == 0) {
        alert('除数不能为0')
        document.getElementById('result').innerHTML = '运算结果为:'
      } else {
        var rel = parseInt(document.getElementById('num1').value) / parseInt(document.getElementById('num2').value)
        document.getElementById('result').innerHTML = '运算结果为:' + rel
      }
    }
    //
    document.getElementById('change').onclick = function(){
      var x = Number(document.getElementById('num3').value)
      var y = 1
      var rel = ""
      for(var i = 0;x > 1;i++){
        y = parseInt(x % 2)
        rel += y.toString()
        x = parseInt(x / 2)
      }
      rel += "1"
      document.getElementById('changeResult').innerHTML = '转化结果为:'+rel.split('').reverse().join('')
    }
    //
    document.getElementById('change_').onclick = function(){
      var x = Number(document.getElementById('num4').value)
      var y = 1
      var rel = ""
      for(var i = 0;x > 1;i++){
        y = parseInt(x % 2)
        rel += y.toString()
        x = parseInt(x / 2)
      }
      rel += "1"
      var z = Number(document.getElementById('num5').value)
      if(rel.length > z){
        document.getElementById('changeResult_').innerHTML = '转化结果为:'+rel.split('').reverse().join('')
        alert('转化后位数超出要求位数')
      }else if(rel.length == z){
        document.getElementById('changeResult_').innerHTML = '转化结果为:'+rel.split('').reverse().join('')
      }else{
        for(var i = 0;i <= (z-rel.length);i++){
          rel += "0"
        }
        document.getElementById('changeResult_').innerHTML = '转化结果为:'+rel.split('').reverse().join('')
      }
    }
    //
    document.getElementById('out').onclick = function(){
      var outContent_ = ""
      for(var i = 1;i <= 100;i++){
        if((i % 3) == 0 || i.toString().match("3")){
          outContent_ += "PA"
          outContent_ += " "
        }else{
          outContent_ += i.toString()
          outContent_ += " "
        }
        document.getElementById('outContent').innerHTML = outContent_
      }
    }
    //
    document.getElementById('show').onclick = function(){
      var showContent_ = ""
      for(var i = 1;i <= 9;i++){
        showContent_ += "<tr>"
        for(var j = 1;j <= 9;j++){
          if(j < i){
            showContent_ += "<td style=\"border:solid #000 1px\"></td>"
          }else{
            showContent_ += "<td style=\"border:solid #000 1px\">"+i+"*"+j+"="+(i*j)+"</td>"
          }
        }
        showContent_ += "</tr>"
      }
      document.getElementById('showContent').innerHTML = showContent_
    }
  </script>
</body>

</html>

  • 19源码
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>百度前端技术学院-第十九天</title>
</head>

<body>
  <div id="wrapper">
    <div id="news-top" class="section1">
      <h3>Some title</h3>
      <div class="content">
        <ul>
          <li><span>HTML</span><a href="">Some Link1</a></li>
          <li><span>JS</span><a class="active" href="">Some Link2</a></li>
          <li><span>CSS</span><a class="active" href="">Some Link3</a></li>
          <li><span>JS</span><a href="">Some Link4</a></li>
        </ul>
      </div>
      <img src="">
      <p class="">Some Text</p>
    </div>
    <div id="news-normal" class="section2">
      <h3>Some title</h3>
      <div class="content">
        <ul>
          <li><span>HTML</span><a href="">Some Link1</a></li>
          <li><span>HTML</span><a href="">Some Link2</a></li>
          <li><span>JS</span><a class="active" href="#">Some Link3</a></li>
          <li><span>CSS</span><a href="">Some Link4</a></li>
        </ul>
      </div>
      <img src="">
      <p class="">Some Text</p>
    </div>
    <script>
      console.log('getElementById')
      console.log(getAllListItem())
      console.log(findAllHtmlSpanInOneSection('news-top'))
      console.log(findListItem('news-top', 'JS'))
      console.log(getActiveLinkContent('news-top'))
      function getAllListItem() {
        // 返回页面中所有li标签
        var x = document.getElementsByTagName('li')
        var f = new Array()
        for (var i = 0; i < x.length; i++) {
          f.push(x[i])
        }
        return f
      }

      function findAllHtmlSpanInOneSection(sectionId) {
        // 返回某个section下所有span中内容为HTML的span标签
        var x = document.getElementById(sectionId)
        var y = x.getElementsByTagName('span')
        var f = new Array()
        for (var i = 0; i < y.length; i++) {
          if (y[i].innerHTML == "HTML") {
            f.push(y[i])
          }
        }
        return f
      }

      function findListItem(sectionId, spanCont) {
        // 返回某个section下,所有所包含span内容为spanCont的LI标签
        var x = document.getElementById(sectionId)
        var y = x.getElementsByTagName('span')
        var f = new Array()
        for (var i = 0; i < y.length; i++) {
          if (y[i].innerHTML == spanCont) {
            f.push(y[i])
          }
        }
        return f
      }

      function getActiveLinkContent(sectionId) {
        // 返回某个section下,class为active的链接中包含的文字内容
        var x = document.getElementById(sectionId).getElementsByTagName('a')
        var f = new Array()
        for (var i = 0; i < x.length; i++) {
          if (x[i].className == 'active') {
            f.push(x[i].innerHTML)
          }
        }
        return f
      }

      //
      console.log('querySelectorAll')
      console.log(getAllListItem_())
      console.log(findAllHtmlSpanInOneSection_('news-top'))
      console.log(findListItem_('news-top', 'JS'))
      console.log(getActiveLinkContent_('news-top'))
      function getAllListItem_() {
        // 返回页面中所有li标签
        var x = document.querySelectorAll('li')
        var f = new Array()
        for (var i = 0; i < x.length; i++) {
          f.push(x[i])
        }
        return f
      }

      function findAllHtmlSpanInOneSection_(sectionId) {
        // 返回某个section下所有span中内容为HTML的span标签
        var x = document.getElementById(sectionId)
        var y = x.querySelectorAll('span')
        var f = new Array()
        for (var i = 0; i < y.length; i++) {
          if (y[i].innerHTML == "HTML") {
            f.push(y[i])
          }
        }
        return f
      }

      function findListItem_(sectionId, spanCont) {
        // 返回某个section下,所有所包含span内容为spanCont的LI标签
        var x = document.getElementById(sectionId)
        var y = x.querySelectorAll('span')
        var f = new Array()
        for (var i = 0; i < y.length; i++) {
          if (y[i].innerHTML == spanCont) {
            f.push(y[i])
          }
        }
        return f
      }

      function getActiveLinkContent_(sectionId) {
        // 返回某个section下,class为active的链接中包含的文字内容
        var x = document.getElementById(sectionId)
        var y = x.querySelectorAll('a.active')
        var f = new Array()
        for (var i = 0; i < y.length; i++) {
            f.push(y[i].innerHTML)
        }
        return f
      }
    </script>
</body>

</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值