首页 > 其他分享 >前端(七)

前端(七)

时间:2023-04-19 20:56:36浏览次数:26  
标签:function ... 前端 init div fn VM296

前端(七)

jQuery

属性操作

# 属性操作就是给标签增加删除之类的
# js中如果是自带属性就是点语法不是自带属性就是div.setAttritube('k','v')
JQuery:
	1. attr(attrName);  # 获取匹配到的属性
    2. attr(attrName, value);  # 设置一个属性
    3. romoveAttr(attrName);  # 删除一个属性
操作CheckBox和radio
	prop('checked',true);  # 增加一个属性
    removeProp('checked');  # 删除一个属性
# 在处理CheckBox和radio的时候尽量使用prop不要使用attr
attr和prop的区别:
	1. 标签上有的和自定义的属性都使用attr
    2. 对于返回布尔值的如CheckBox,radio,option都使用prop

文档处理

# 也可叫节点操作
js创建一个标签:
	var a = document.createElement('a');
jQuery创建一个标签:
	var a = $('<a>');
    let pEle = $('<p>')
    pEle.text('你好')
    pEle.attr('id','d1')          
    $('#d1').append($pEle)  # 内部尾部追加

克隆

.clong()  # 默认只克隆样子,不克隆事件
.clong(true)  # 加个true,就可以克隆事件了

常用事件

click(function(){...})
hover(function(){...})
blur(function(){...})
focus(function(){...})
change(function(){...})
keyup(function(){...})
input监控	

绑定事件

$('#btn').click(function () {
	alert(123);
})

$('#btn').on('click', function () {  # 支持事件委托功能更加强大
    alert(123);
})

hover事件

<script>
    $("#p1").hover(function () {
        console.log(123);
    }, function () {
        console.log(345);
    })
</script>
# 第一个参数是鼠标移进去触发的动作,第二个参数是鼠标移走触发的动作

input

<script>
    $('#d1').on('input', function () {
        console.log(this.value);
        // 只需要在这里向后端发起一个请求携带这此时的值后端给我返回一个结果,我放到页面上去
       // ajax朝后端发起请求----------->django中学
    })
</script>

阻止后续事件执行

<script>
    $("#btn").click(function (e) {
        $('.s1').text('趁年轻,学技能');
        return false;  // 阻止手续事件的执行
        e.preventDefault();  // 阻止手续事件的执行
    })
</script>

阻止事件冒泡

return false;  // 阻止事件冒泡1
e.stopPropagation();  // 阻止事件冒泡2

页面载入

# 等待页面加载完毕之后再执行的代码
# js中如何做的?
window.onload = function () {}

# 在jquery中
# 1. 
$(document).ready(function(){
	// 在这里写你的JS代码...
})

# 2. 
$(function(){
	// 你在这里写你的代码
})

# 3.
# 把你的js代码放在body的最下面,最后加载就可以了

事件委托

$('body').on('click', '.btn', function () {   // 利用事件委托
    console.log('触发了');
})

补充

1. each
2. data
$('div');
S.fn.init(10) [div, div, div, div, div, div, div, div, div, div, prevObject: S.fn.init(1)]
$('div').each(function (value) {console.log(value);});
VM296:1 0
VM296:1 1
VM296:1 2
VM296:1 3
VM296:1 4
VM296:1 5
VM296:1 6
VM296:1 7
VM296:1 8
VM296:1 9
S.fn.init(10) [div, div, div, div, div, div, div, div, div, div, prevObject: S.fn.init(1)]
$('div').each(function (value, index) {console.log(value,index);});
VM430:1 0 <div>​1​</div>​
VM430:1 1 <div>​2​</div>​
VM430:1 2 <div>​3​</div>​
VM430:1 3 <div>​4​</div>​
VM430:1 4 <div>​5​</div>​
VM430:1 5 <div>​6​</div>​
VM430:1 6 <div>​7​</div>​
VM430:1 7 <div>​8​</div>​
VM430:1 8 <div>​9​</div>​
VM430:1 9 <div>​10​</div>​
S.fn.init(10) [div, div, div, div, div, div, div, div, div, div, prevObject: S.fn.init(1)]
$('div').each(function (index, value) {console.log(value,index);});
VM533:1 <div>​1​</div>​ 0
VM533:1 <div>​2​</div>​ 1
VM533:1 <div>​3​</div>​ 2
VM533:1 <div>​4​</div>​ 3
VM533:1 <div>​5​</div>​ 4
VM533:1 <div>​6​</div>​ 5
VM533:1 <div>​7​</div>​ 6
VM533:1 <div>​8​</div>​ 7
VM533:1 <div>​9​</div>​ 8
VM533:1 <div>​10​</div>​ 9
S.fn.init(10) [div, div, div, div, div, div, div, div, div, div, prevObject: S.fn.init(1)]

# BBS项目中用
 var arr = [1, 2, 3, 4, 5];
    $.each(arr, function (index, value) {
        console.log(index, value);
})

##########data的用法
$('div').data('username', 'kevin');
S.fn.init(10) [div, div, div, div, div, div, div, div, div, div, prevObject: S.fn.init(1)]
$('div').first().data('username');
'kevin'
$('div').last().data('username');
'kevin'
$('div').first().removeData('username');
S.fn.init [div, prevObject: S.fn.init(10)]
$('div').first().data('username');

bootstarp

# 内部封装了很多的css样式和js代码。要用只需要下载内库文件,并引入文档中
"""
	我们在使用的时候,只需要对标签操作class类即可,就是增加class和删除class属性值来达到某个效果

    去百度中搜索bootstrap:https://www.bootcss.com/

    版本建议选择v3版本
"""

如何使用bootstrap

1. 在官网下载
2. 使用CDN
3. bootcdn
# 如果你只使用bootstrap 的css样式,直接引入一个css文件即可
# 如果你使用了bootstrap 的js代码,必须引入js代码和jQuery文件,因为bootstrap依赖于jQuery文件

布局容器

<div class="container">
      # 左右两边留空白
</div>

<div class="container-fluid">
  	# 不留空白
</div>

# 所以,以后我们在写页面的时候,上来先写一个div class=container,我在写页面的时候,会经常加class=container

栅格系统

<div class="row"></div>  # 把一个div等分成12份

# 如何兼容四种情况的设备呢?
# 给标签添加4个类

表格

table
<table class="table table-striped table-hover table-bordered"> # 务必记住

<!-- On rows -->
<tr class="active">...</tr>
<tr class="success">...</tr>
<tr class="warning">...</tr>
<tr class="danger">...</tr>
<tr class="info">...</tr>

表单

# 针对于单选和复选不要加form-control

按钮

<a href="……" class="btn btn-primary btn-xs">角色</a>  # 通过class="btn"可变为按钮  btn-primary改变颜色  btn-xs改变大小

图标

# https://fontawesome.dashgame.com/------------->fontawesome图标库

标签:function,...,前端,init,div,fn,VM296
From: https://www.cnblogs.com/juzixiong/p/17334579.html

相关文章

  • 漫谈前端自动化测试演进之路及测试工具分析
    作者:京东零售杜兴文随着前端技术的不断发展和应用程序的日益复杂,前端自动化测试也在不断演进。Web前端UI自动化测试发展史可以追溯到2000年,当时最早的Web应用程序越来越复杂,开发人员开始使用自动化测试工具来确保应用程序的正确性和可靠性。在早期,自动化测试是通过使用......
  • web前端
    工程认知——Web前端Week1一、课程概要、要求和学习方法概要:本课程将系统地学习现代软件前端开发的实用技术,在前端技术中属于中级实用技术范畴。课程包含前端三大部分HTML5、CSS3、JavaScript、前端框架和后端框架,循序渐进地将每一部分的实用技术结合讲解、演示,最后交予学生不......
  • 前端安全沙箱技术,软件安全问题的“治本”方案
    2020年12月针对SolarWinds®的"供应链gj"被认为是网络安全界的一个里程碑事件。这次gj是由SolarWinds的Orion软件中的安全漏洞导致的,使黑客能够入侵全球数百家公司的系统。早在2017年,黑客实施了"NotPetya"供应链gj。通过在广泛使用的会计软件中植入一个"后门",他们能够感染数百......
  • 漫谈前端自动化测试演进之路及测试工具分析
    作者:京东零售杜兴文随着前端技术的不断发展和应用程序的日益复杂,前端自动化测试也在不断演进。Web前端UI自动化测试发展史可以追溯到2000年,当时最早的Web应用程序越来越复杂,开发人员开始使用自动化测试工具来确保应用程序的正确性和可靠性。在早期,自动化测试是通过使用脚本......
  • 前端笔记
    HTML基础HTML基础11.HTML初识HTML指的是超文本标记语言(HyperTextMarkupLanguage)是用来描述网页的一种语言。HTML不是一种编程语言,而是一种标记语言(markuplanguage)标记语言是一套标记标签(markuptag)pink老师一句话说出html作用:网页是由网页元素组成的,这些元素......
  • 前端(六)
    前端(六)事件//用的地方非常多,需要掌握,但是不需要全部掌握。事件就是达到某个触发条件,自动触发的动作常用事件: 1.onclick当用户点击某个对象时调用的事件句柄。2.onfocus元素获得焦点。3.onblur元素失去焦点。4.onchange......
  • vue前端实现上传文件,vue 上传文件
     以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region文件上传可以带参数[HttpPost("upload")]publicJsonResultuploadProject(IFormFilefile,stringuserI......
  • 打印pdf 前端请求数据并打印pdf文件
    1、参考vue接收后端传来的pdf文件流,前端调用预览PDF2、原理3、代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>pdf</title></head><div><inputstyle="display:none&q......
  • 比较几种热门Hybrid App前端框架
    作为一种既能够在原生应用程序环境中运行,也能够在Web浏览器中运行的应用程序,HybridApp 主要使用Web技术进行开发,如HTML、CSS和JavaScript,并使用一个中间层将其封装在原生应用程序中。随着技术的持续推进,HybridApp相关的前端框架也应运而生。今天就来比较几种混合应用前......
  • 前端(四)
    前端(四)浮动#标签一浮动,就不分块标签和行内标签div{/*float:left;*/#往左浮float:right;#往右}浮动带来的影响#父标签塌陷#在块级标签内的浮动可能会导致父标签塌陷,解决方式可以用以下:#d2{clear:left;/*在父块下,定义一个新块,然后......