首页 > 编程语言 >Python基础day50

Python基础day50

时间:2023-07-21 21:33:08浏览次数:37  
标签:img Python 标签 基础 var getElementById day50 div document

RegExp对象

// 在JS中使用正则表达式,在js中如何使用正则呢?
// 定义正则表达式两种方式
var reg1 = new RegExp("^[a-zA-Z][a-zA-Z0-9]{5,11}"); // 第一种定义方式
var reg2 = /^[a-zA-Z][a-zA-Z0-9]{5,11}/  // 第二种定义方式

// 正则校验数据
var  res = reg2.test('jason66688888888888')
console.log(res);

// 全局匹配
var s1 = 'egondsb dSb;'
var res = s1.match(/s/gi)  // 全局匹配 global,  i: ignore---->忽略------>  .ignore------
    console.log(res);

Math对象

abs(x)      返回数的绝对值。
exp(x)      返回 e 的指数。
floor(x)    对数进行下舍入。
log(x)      返回数的自然对数(底为e)。
max(x,y)    返回 x 和 y 中的最高值。
min(x,y)    返回 x 和 y 中的最低值。
pow(x,y)    返回 x 的 y 次幂。
random()    返回 0 ~ 1 之间的随机数。
round(x)    把数四舍五入为最接近的整数。
sin(x)      返回数的正弦。
sqrt(x)     返回数的平方根。
tan(x)      返回角的正切。

前端基础之BOM和DOM

js的三大组成部分

ECMAScript、BOM(浏览器对象模型,就是js操作浏览器)、DOM(文档对象模型,js操作html文档、css样式等)
BOM:大部分内容作为了解
DOM:需要熟练掌握

window对象常用方法

window.innerHeight - 浏览器窗口的内部高度
window.innerWidth - 浏览器窗口的内部宽度
window.open() - 打开新窗口
window.close() - 关闭当前窗口

navigator对象(了解即可)

navigator.appName  // Web浏览器全称
navigator.appVersion  // Web浏览器厂商和版本的详细字符串
navigator.userAgent  // 客户端绝大部分信息
navigator.platform   // 浏览器运行所在的操作系统

history对象(了解即可)

history.forward()  // 前进一页
history.back()  // 后退一页

location对象(重要,需掌握)

location.href  获取URL
location.href="URL" // 跳转到指定页面
location.reload() 重新加载页面

弹出框

alert("你看到了吗?");
confirm("你确定吗?")
prompt("请在下方输入","你的答案")

计时相关(定时器)

var t=setTimeout("JS语句",毫秒)  // 开一个定时器
f1()
    var t1 = setTimeout(f1, 3000);  // 单位是毫秒,意思是3秒之后开始执行任务, 只执行一次

    // 清除定时器
    clearTimeout(t1);

    var t2 = setInterval(f1, 3000); // // 单位是毫秒,意思是3秒之后开始执行任务, 只执行一次
    clearInterval(t2);


    function func2() {
        alert(123)
    }

    function show() {
        let t = setInterval(func2, 3000);  // 每隔3秒执行一次
        function inner() {
            clearInterval(t)  // 清除定时器
        }

        setTimeout(inner, 9000)  // 9秒中之后触发
    }

    show()

DOM(重点)

DOM标准规定HTML文档中的每个成份都是一个节点(node):

● 文档节点(document对象):代表整个文档

● 元素节点(element 对象):代表一个元素(标签)

● 文本节点(text对象):代表元素(标签)中的文本

● 属性节点(attribute对象):代表一个属性,元素(标签)才有属性

● 注释是注释节点(comment对象)

JavaScript 可以通过DOM创建动态的 HTML:

● JavaScript 能够改变页面中的所有 HTML 元素

● JavaScript 能够改变页面中的所有 HTML 属性

● JavaScript 能够改变页面中的所有 CSS 样式

● JavaScript 能够对页面中的所有事件做出反应

js如何学习

1. 先学习如何查找标签
2. 找到标签之后再对其做一些操作

先学习如何查找标签

直接查找
    id、class、标签
    // js如何查找标签、
    var div = document.getElementById('d1');
    console.log(div);

    var div1 = document.getElementsByClassName('c1')[1];  // 返回的 是数组,因为class可以有多个的,所有,放在一个数组中
    console.log(div1);

    var div2 = document.getElementsByTagName('div')[0]; // 找到所有的div标签
    console.log(div2);

    var div3 = document.getElementsByName('username'); // 通过input的name属性获取
间接查找
    parentElement            父节点标签元素
    children                 所有子标签
    firstElementChild        第一个子标签元素
    lastElementChild         最后一个子标签元素
    nextElementSibling       下一个兄弟标签元素
    previousElementSibling   上一个兄弟标签元素

节点操作

1. 问题:动态创建一个img标签出来
<div id="d1"></div>
// 步骤
1.1 先创建出来一个img空元素: <img>
1.2 设置img标签的src属性
1.3 把创建出来的img标签显示在网页上

  // 1. 先创建一个空的img标签
    var img = document.createElement('img');  // <img>
    var div =  document.getElementById('d1');
    // 2. 给img标签设置src属性------>给标签动态设置属性的时候,只能给标签自带的属性添加,自定义属性不能够通过点的形式设置
    img.src = '1234.png';  // <img src="1234.png">
    img.alt = '哈哈哈';
    // img.username = 'k1';

    // 设置自定义属性:setAttribute
    img.setAttribute('username', 'k1');
    console.log(img.getAttribute('username'));
    img.removeAttribute('username');
    console.log(img);

    // 3. 把img标签放在div里面取
    div.appendChild(img);


# 2. 动态创建一个a标签
步骤:
    1. 先创建一个空元素a
    2. 设置a标签的属性:href、target、title
    3. 给a标签添加文本内容
    4. 把a标签显示在网页上
      // 1. 常见出来a标签
    var a = document.createElement('a');  // <a></a>

    // 2. 设置属性
    a.href = 'http://www.baidu.com';  // // <a href='http://www.baidu.com'></a>
    a.title = '这是a';

    // 3. 给a标签设置文本内容
    // a.innerText = '<h1>点我看美女</h1>';  // <a href='http://www.baidu.com'>点我看美女</a>
    a.innerHTML = '<h1>点我看美女</h1>'  // 识别html标签
    console.log(a);

    // 4. 把a放到div里面取
    var div = document.getElementById('d1');
    div.appendChild(a);

获取值操作

<!--<input type="text" id="inp1" value="老板走去消费">-->
<!--<input type="password" id="inp1" value="老板走去消费">-->
<!--<input type="date" id="inp1" value="老板走去消费">-->


<select name="" id="city">
    <option value="shanghai" selected>shanghai</option>
    <option value="beijing" >beijing</option>
</select>

<textarea name="" id="textarea" cols="30" rows="10">dasdasd</textarea>

var iEle = document.getElementById("i1");
console.log(iEle.value);
var sEle = document.getElementById("s1");
console.log(sEle.value);
var tEle = document.getElementById("t1");
console.log(tEle.value);


# class的操作
className  获取所有样式类名(字符串)

classList.remove(cls)  删除指定类
classList.add(cls)  添加类
classList.contains(cls)  存在返回true,否则返回false
classList.toggle(cls)  存在就删除,否则添加

# 指定CSS操作
   // 指定CSS操作
    var div = document.getElementById('d1');
    div.style.color = 'red';
    // div.style.border = '1px solid red';
    div.style.backgroundColor = 'green';

    // div.style.borderLeftColor = 'red';
    // div.style.borderLeftStyle = 'dashed';
    // div.style.borderLeftWidth = '5px';
    div.style.borderLeft = '5px  dashed red';

事件

// 满足某个条件之后,触发的动作
常用的事件:
    onclick        当用户点击某个对象时调用的事件句柄。
    ondblclick     当用户双击某个对象时调用的事件句柄。

    onfocus        元素获得焦点。               // 练习:输入框
    onblur         元素失去焦点。               应用场景:用于表单验证,用户离开某个输入框时,代表已经输入完了,我们可以对它进行验证.
    onchange       域的内容被改变。             应用场景:通常用于表单元素,当元素内容被改变时触发.(select联动)

    onkeydown      某个键盘按键被按下。          应用场景: 当用户在最后一个输入框按下回车按键时,表单提交.
        
    onkeypress     某个键盘按键被按下并松开。
    onkeyup        某个键盘按键被松开。
    onl oad         一张页面或一幅图像完成加载。
    onm ousedown    鼠标按钮被按下。
    onm ousemove    鼠标被移动。
    onm ouseout     鼠标从某元素移开。
    onm ouseover    鼠标移到某元素之上。

    onselect      在文本框中的文本被选中时发生。
    onsubmit      确认按钮被点击,使用的对象是form。

如何绑定事件

<script>
        // 绑定事件的两种方式
        // function f() {
        //     alert(123);
        // }

        window.onload = function () {
            var btn = document.getElementsByClassName('btn')[0];
            btn.onclick = function () {
                alert(1234);
            }
        }
    </script>

事件案例

开关灯

<!DOCTYPE html>
  <html lang="en">
  <head>
  <meta charset="UTF-8">
  <title>Title</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <style>
  .c1 {
  height: 400px;
  width: 400px;
  border-radius: 50%;
}
.bg_green {
  background-color: greenyellow;
}
.bg_red {
  background-color: red;
}
</style>
  </head>
  <body>
  <div id="d1" class="c1 bg_red bg_green"></div>
  <button id="d2">变色</button>

  <script>
  let btnEle = document.getElementById('d2')
let divEle = document.getElementById('d1')
btnEle.onclick = function () {  // 绑定点击事件
  // 动态的修改div标签的类属性
  divEle.classList.toggle('bg_red')
}
  </script>
  </body>
  </html>

input事件

<!DOCTYPE html>
  <html lang="en">
  <head>
  <meta charset="UTF-8">
  <title>Title</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">

  </head>
  <body>
  <input type="text" value="老板 去吗?" id="d1">

  <script>
  let iEle = document.getElementById('d1')
// 获取焦点事件
iEle.onfocus = function () {
  // 将input框内部值去除
  iEle.value = ''
  //  点value就是获取   等号赋值就是设置
}
// 失去焦点事件
iEle.onblur = function () {
  // 给input标签重写赋值
  iEle.value = '没钱 不去!'
}
  </script>
  </body>
  </html>

省市联动

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="x-ua-compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>select联动</title>
</head>
<body>
<select id="province">
  <option>请选择省:</option>
</select>

<select id="city">
  <option>请选择市:</option>
</select>

<script>
  data = {"河北省": ["廊坊", "邯郸"], "北京": ["朝阳区", "海淀区"], "山东": ["威海市", "烟台市"]};

  var p = document.getElementById("province");
  var c = document.getElementById("city");

  for (var i in data) {
    var optionP = document.createElement("option");
    optionP.innerHTML = i;
    p.appendChild(optionP);
  }
  p.onchange = function () {
    var pro = (this.options[this.selectedIndex]).innerHTML;
    var citys = data[pro];
    // 清空option
    c.innerHTML = "";

    for (var i=0;i<citys.length;i++) {
      var option_city = document.createElement("option");
      option_city.innerHTML = citys[i];
      c.appendChild(option_city);
    }
  }
</script>
</body>
</html>

 

标签:img,Python,标签,基础,var,getElementById,day50,div,document
From: https://www.cnblogs.com/zfq132/p/17572440.html

相关文章

  • win10+python3.8+Anaconda3+cuda10.2+cudnn7.6+pytorch安装教程
    版本问题很重要,为了这个版本,真的吐血版!!!其他链接1.cuda10.2+cudnn7.6安装和测试的方法2.彻底卸载Anaconda3.新建的虚拟环境总是在c盘怎么解决1.安装Anaconda3在Anaconda安装的过程中,比较容易出错的环节是环境变量的配置,所以大家在配置环境变量的时候,要细心一些①安装......
  • 博弈论基础捏
    博弈论基础一、四大博弈模型1、巴什博奕定义:一堆n个物品,两个人轮流从中取出不多于m个,最后取光者胜,不能继续取的人输;结论:若n%(m+1)!=0,则先手必胜,反之先手必输2、尼姆博弈定义:n堆物品,每堆物品的个数任意,两人轮流取,每次取某堆中不少于1个,最后取完者必胜。结论:将每堆物品的数量......
  • MegEngine Python 层模块串讲(上)
    在前面的文章中,我们简单介绍了在 MegEngineimperative 中的各模块以及它们的作用。对于新用户而言可能不太了解各个模块的使用方法,对于模块的结构和原理也是一头雾水。Python 作为现在深度学习领域的主流编程语言,其相关的模块自然也是深度学习框架的重中之重。模块串讲将对 ......
  • Linux下编译安装python3.7 附带python-dev
    1、安装开发工具包sudoyum-ygroupinstall"Developmenttools" 2、安装依赖包sudoyum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devellibffi-devel ......
  • 经常出现numpy和python版本对应不上的问题
    问题重述:Pleasenoteandcheckthefollowing:*ThePythonversionis:Python3.8from"C:\Users\xulinfei\anaconda3\envs\graduation_tensor1\python.exe"*TheNumPyversionis:"1.20.1"andmakesurethattheyaretheversionsyouexp......
  • 多线程下,C++如何调用Python脚本的方法
    视频教程:多线程场景下,用C++调用Python脚本的方法Git:https://github.com/JasonLiThirty/C-andPython接口函数Python3.6提供给C/C++接口函数,基本都是定义pylifecycle.h,pythonrun.h,ceval.h中。Py_Initialize()和Py_Finalize()C++应用程序调用Python脚本之前,必须先调用Py_I......
  • linux基础之守护进程
    一.守护进程(Daemon)1.关于守护进程守护进程,顾名思义,也就是专门守护一个进程的进程。守护进程的职责就是专门确保被指定的进程的运行。守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。它独立于控制终端,并且周期性的执行某种任务或等待处理某些发生的事件。守护进程是一种......
  • linux 判断主机存活性脚本 python
    Linux主机存活性脚本Python实现在Linux系统中,我们经常需要判断主机的存活性,即确定某个IP地址是否能够正常访问。这对于网络管理员来说是一个非常重要的任务,因为它们可以定期监控主机的可用性,及时发现并解决网络故障。在本文中,我们将介绍如何使用Python编写一个简单的脚本来判断主......
  • movielens数据集分析python
    Movielens数据集分析Python实现概述本文将介绍如何使用Python对Movielens数据集进行分析。Movielens是一个常用的电影评分数据集,包含了用户对电影的评分、电影信息和用户信息等数据。通过对这个数据集的分析,我们可以探索用户对电影的评分情况,了解用户和电影的特征,并进一步进行推......
  • Python3 pyautogui安装成功,但是不能引用
    安装使用的是pycharm,python3.8python-mpipinstallpyautogui-ihttps://pypi.tuna.tsinghua.edu.cn/simple,显示Successfully。 引用importpyautogui报错:Nomodulenamed'pyautogui'解决办法尝试各种网上的方法,查询环境等,不太懂,感觉没有问题偶然发现虽然piplist有......