跨站脚本攻击漏洞-前端知识

HTML和Javascript概述

HTML知识

Javascript概述

Javascript知识

什么是javascript

是一种可以在浏览器中运行的脚本语言。
主要用来实现在浏览器端的动作:
用户交互、数据处理

和java的关系

八竿子打不着的关系。
Java 需要编译,在虚拟机运行
Javascript 是解释性语言,源代码放在html中

HTML中javascript的存在方式有几种

1.在script标签中
在这里插入图片描述
2.在script的src属性或者指定的外部文件中
在这里插入图片描述3.在某个HTML事件处理器中如onclick、onmoiuseovber等
在这里插入图片描述

什么是DOM

全称:文档对象模型( DocumentObject Model ) 。访问和操作HTML文档的标准方法,通过利用javascript来访问、操作HTML。
在这里插入图片描述

获取HTML元素内容

1.获取元素:getElementByld()通过ID获取元素
x=document .getElementById(“name”);
在这里插入图片描述
2.获取内容:innerHTML获取对于的内容
alert(‘id为name的内容是’+x。innerHTML);
在这里插入图片描述

修改HTML元素内容

1.获取元素:getElementByld()通过ID获取元素
x=document .getElementById(“name”);
在这里插入图片描述
2.修改内容:innerHTML赋值修改元素内容
x.innerHTML=“javascript真好玩”;在这里插入图片描述
通过上面解析我们可以知道 先写一个p标签里面有个id叫class的 我们写一个script 定义一个x x等于从这个文档里面读取id为class的 alert是浏览器中弹出一个警示框 这样子写可以让警示框出现p标签叫id的内容
在这里插入图片描述
在这里插入图片描述

这里我们让x.innerHTML=“Javascript” 他会输出这个字符串Javascript
在这里插入图片描述
在这里插入图片描述

创建动态效果

document.write(写入到HTML页面中)
在这里插入图片描述
在这里插入图片描述

添加页面交互效果

利用事件属性,比如onclick
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

常用事件

在这里插入图片描述

什么是BOM

全称: 浏览器对象模型(Browser biect Model)。它使JavaScript有能力与浏览器进行”对话”
浏览器弹出警告(通常用来证明漏洞的存在比如xss)
alert0 : 警告弹窗
confirm0: 确定弹窗
prompt(): 提示弹窗
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

获取Cookie

document.cookie
alert(document.cookie)
自己创建的网页没有cookie 我以哔哩哔哩为例
在这里插入图片描述在这里插入图片描述

获取浏览器信息

屏幕信息(window.)screen
在这里插入图片描述

获取/控制页面信息

(window.)location
在这里插入图片描述

相关推荐

  1. XSS(脚本攻击漏洞介绍

    2024-01-28 20:56:03       56 阅读
  2. 脚本攻击(xss)

    2024-01-28 20:56:03       62 阅读
  3. xss脚本攻击

    2024-01-28 20:56:03       57 阅读
  4. 脚本攻击XSS

    2024-01-28 20:56:03       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-28 20:56:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-28 20:56:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-28 20:56:03       87 阅读
  4. Python语言-面向对象

    2024-01-28 20:56:03       96 阅读

热门阅读

  1. CCF-CSP 202309-1 坐标变换(其一)

    2024-01-28 20:56:03       52 阅读
  2. C++继承

    C++继承

    2024-01-28 20:56:03      57 阅读
  3. 用cityscapes fine tune yolov8-seg

    2024-01-28 20:56:03       56 阅读
  4. 《动手学深度学习(PyTorch版)》笔记4.9

    2024-01-28 20:56:03       37 阅读
  5. kingbase常用SQL总结之使用率

    2024-01-28 20:56:03       55 阅读
  6. 代码随想录算法训练营29期Day31|LeetCode 455,376,53

    2024-01-28 20:56:03       62 阅读
  7. 【 C++私房菜】模板的入门与进阶

    2024-01-28 20:56:03       45 阅读
  8. FIND_IN_SET的使用:mysql表数据多角色、多用户查询

    2024-01-28 20:56:03       60 阅读