Python JavaScript1: 变量和操作元素

简介: Python JavaScript1: 变量和操作元素

一、JavaScript 介绍



  • 1.1、JavaScript 是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。 JavaScript是浏览器解释执行的,前端脚本语言还有JScript(微软,IE独有),ActionScript( Adobe公司,需要插件)等。
  • 1.2、前端三大块
  • HTML:页面结构
  • CSS:页面表现:元素大小、颜色、位置、隐藏或显示、部分动画效果
  • JavaScript:页面行为:部分动画效果、页面与用户的交互、页面功能
  • 1.3、JavaScript嵌入页面的方式
  • 方式一:行间事件(主要用于事件)


<input type="button" name="" onclick="alert('ok!');">


  • 例如:


image.png

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript的基础介绍</title>
</head>
<body>
     <input type="button" name="" value="点击" onclick="alert('hello world!')">
</body>
</html>
  • 方式二:页面script标签嵌入


<script type="text/javascript">        
      alert('ok!');
 </script>
  • 举例如下:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript的基础介绍</title>
    <script type="text/javascript">
        alert('hello world!');
    </script>
</head>
<body>
</body>
</html>
  • 方式三:外部引入


<script type="text/javascript" src="js/index.js"></script>
  • 举例如下:


image.png


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript的基础介绍</title>
    <script type="text/javascript" src="js/index.js"></script>
</head>
<body>
</body>
</html>


二、JavaScript:变量



  • 2.1、JavaScript 是一种弱类型语言,Javascript 的变量类型由它的值来决定。 定义变量需要用关键字 'var',如下


var iNum = 100;
var sSTr = 'IronMan';
  • 同时定义多个变量(优点是:性能更高一些),可以用 "," 隔开,共用一个 ‘var’ 关键字,入下


var iNum = 100,var sSTr = 'IronMan',sCount='20';


提示:JS 里面没有严格的缩进

JavaScript 注释的方式如下:单行注释多行注释

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>变量</title>
   <script type="text/javascript">
       var iNum = 100;
       var sStr = "王冲"
       // 单行注释
       alert(iNum)
       /*
          多行注释
        */
       alert(sStr)
    </script>
</head>
<body>
</body>
</html>


一条javascript语句应该以“;”结尾


  • 2.2、变量类型:5种基本数据类型 和 1种复合类型
  • 5种基本数据类型
  • <1>、number 数字类型
  • <2>、string 字符串类型
  • <3>、boolean 布尔类型 truefalse
  • <4>、undefined undefined类型,变量声明未初始化,它的值就是undefined
  • <5>、null null类型,表示空对象,如果定义的变量将来准备保存对象,可以将变量初始化为null,在页面上获取不到对象,返回的值就是null
  • 1种复合类型:object
  • 2.3、变量、函数、属性、函数参数命名规范
  • 1、区分大小写
  • 2、第一个字符必须是 字母、下划线 _ 或者美元符号 $
  • 3、其他字符可以是字母、下划线、美元符或数字


匈牙利命名风格:

对象o Object 比如:oDiv

数组a Array 比如:aItems

字符串s String 比如:sUserName

整数i Integer 比如:iItemCount

布尔值b Boolean 比如:bIsComplete

浮点数f Float 比如:fPrice

函数fn Function 比如:fnHandler

正则表达式re RegExp 比如:reEmailCheck


三、获取元素方法


提示:id 是给 JS 来使用的,下面我们会用id与JS结合来获取来获取一个标签对象,可以使用内置对象document上的getElementById方法来获取页面上设置了id属性的元素,获取到的是一个html(标签对象)对象,然后将它赋值给一个变量,

<script type="text/javascript">
<!-- 等整个页面加载完之后再去执行下面的语句 -->
   window.onload = function () {
       var oDiv = document.getElementById('box1')
   }
</script>
  • 3.1、获取元素后操作元素的方法一:将javascript语句放到window.onload触发的函数里面,获取元素的语句会在页面加载完后才执行,比如:


<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>获取元素</title>
   <script type="text/javascript">
   <!-- 等整个页面加载完之后再去执行下面的语句 -->
       window.onload = function () {
          var oDiv = document.getElementById('box1')
          oDiv.style.color='red';
          oDiv.style.fontSize = '30px';
       }
    </script>
</head>
<body>
   <div id="box1">这是一个div</div>
</body>
</html>
  • 3.2、获取元素后操作元素的方法二:不使用 window.onload,直接把JS代码放到对应标签下面,如下


<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>获取元素</title>
</head>
 <body>
    <div id="box1">这是一个div</div>
    <script type="text/javascript">
       var oDiv = document.getElementById('box1')
       oDiv.style.color='red';
       oDiv.style.fontSize = '30px';
    </script>
</body>
</html>


四、操作元素属性



获取的页面元素,就可以对页面元素的属性进行操作,属性的操作包括 属性的读和写。操作属性的方法: 1、“.” 操作和2、“[ ]”操作


  • 4.1、属性写法
  • 1、html 的属性和js里面属性写法一样
  • 2、“class” 属性写成 “className”
  • 3、“style” 属性里面的属性,有横杠的改成驼峰式,比如:“font-size”,改成”style.fontSize”
  • 通过 “.” 操作属性:


<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>操作元素属性</title>
   <script type="text/javascript">
        window.onload=function () {
            var oDiv = document.getElementById("div1");
            var oDiv2 = document.getElementById("div2");
            var oA = document.getElementById("link");
            // 读取属性
            var sId = oA.id;
            alert(sId);
            // 写属性
            oDiv.style.color = "green";
            oA.href = "http://www.baidu.com";
            oA.title = "百度";
            oDiv2.className = "box1"
         }
    </script>
    <style type="text/css">
       .box{
           font-size: 20px;
           color: pink;
        }
       .box1{
           color: gold;
       }
     </style>
</head>
<body>
   <div id="div1">这是一个div元素</div>
   <a href="#" id="link">这是一个链接</a>
   <div class="box" id="div2">这是一个div元素</div>
</body>
</html>
  • 通过 “[ ]” 操作属性:


<script type="text/javascript">
    window.onload = function(){
         var oInput1 = document.getElementById('input1');
         var oInput2 = document.getElementById('input2');
         var oA = document.getElementById('link1');
         // 读取属性
         var sVal1 = oInput1.value;
         var sVal2 = oInput2.value;
         // 写(设置)属性
         // oA.style.val1 = val2; 没反应
         oA.style[sVal1] = sVal2;        
    }
</script>
......
<input type="text" name="setattr" id="input1" value="fontSize">
<input type="text" name="setnum" id="input2" value="30px">
<a href="http://www.baidu.com" id="link1">百度</a>


提示:属性用变量来代替的话需要用 [] 来操作


  • 4.2、innerHTML 可以读取或者写入标签包裹的内容


<script type="text/javascript">
    window.onload = function(){
       var oDiv = document.getElementById('div1');
       //读取
       var sTxt = oDiv.innerHTML;
       alert(sTxt);
       //写入
        oDiv.innerHTML = '<a href="http://www.baidu.com" id="link1">百度</a>';
     }
</script>
......
<div id="div1">这是一个div元素</div>


目录
相关文章
|
7天前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
20天前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
|
20天前
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。
|
20天前
|
JavaScript 前端开发 开发者
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
|
20天前
|
前端开发 JavaScript UED
如何使用 JavaScript 动态修改 CSS 变量的值?
【10月更文挑战第28天】使用JavaScript动态修改CSS变量的值可以为页面带来更丰富的交互效果和动态样式变化,根据不同的应用场景和需求,可以选择合适的方法来实现CSS变量的动态修改,从而提高页面的灵活性和用户体验。
|
25天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
31 4
|
1月前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
62 4
|
1月前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
37 4
|
1月前
|
JavaScript 前端开发
局部 JavaScript 变量
JavaScript 中,函数内部使用 `var` 声明的变量为局部变量,仅在函数内可见,函数执行完毕后被删除。全局变量则在函数外部声明,整个页面的脚本和函数均可访问,页面关闭后才被删除。未声明的变量赋值会自动成为 `window` 对象的属性,且在非严格模式下可被删除。
|
1月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
下一篇
无影云桌面