JavaScript函数:

函数:
function 函数名(a,b,c){
执行代码
} 1,如何去找到标签
Dom直接选择器:
1,找到标签
#获取单个元素
document.getElementById('id')
整个html的id不可重复 #获取多个元素
document.getElementByTagName("div")
或者
document.getElementByClassName('class') Dom间接选择器:
也就是说先找到一个标签,然后去找他的上级,下级,父级等标签
tag = document.getElementById('id') parentElement // 父节点标签元素
children // 所有子标签
firstElementChild // 第一个子标签元素
lastElementChild // 最后一个子标签元素
nextElementtSibling // 下一个兄弟标签元素
previousElementSibling // 上一个兄弟标签元素
可以利用tag.方法来使用 2,操作标签
标签.innerText="" #对标签内的元素重新赋值
标签.className="" #改掉class的值
标签.classList.add="" #添加指定样式
标签.classList.remove="" #删除指定样式 实现菜单切换的小例子模型:
<div onclick='func()'>点我</div>
<script>
function func(){
}
</script> 函数分为了三种:
普通函数:
function func(arg){
}
匿名函数:
function(){
console.log(123);
}
自执行函数:
function func(){
}
func() 如果一个项目里边需要用到多个网站的js,可以针对不同的网站的js定义函数
function 张洋(){
function f1(){
}
} function egon(){
function f1(){
}
}
JavaScript序列化以及转义:
序列化:
JSON.stringify(li):将一个列表转化成字符串
JSON.parse(s):将字符串转换成列表 转义:将URL的中文转移成字符串
客户端(cookie) ==> 服务器端(一般都是将cookie等信息转义后存到电脑上)
decodeURI():URI未转义的字符
encodeURIComponent():转义uri组件中的字符
escape():对字符串进行转义
unescape():给转义字符串串解码 eval:
python:val = eval(表达式)
exec(执行代码)
JavaScript:
eval 时间操作:
Date类
var d = new Date()
<input type='text' id='inp'   value='123'  class='c1'>
var ele_inp=document.getElementById('inp');
ele_inp.onclick=function(){
console.log(this.getAttribute('value')) ;
this.setAttribute("value",'666');
this.style.color='red'; //点击文字变红
this.style.border='red 1px solid' // 点击边框变红,有宽度
}

onchange事件:

当点击了以后发生了改变只执行的操作。

<body>
<select name="pro" id="s1">
   <option>请选择省份</option>
<option value="111">河南省</option>
<option value="222">河北省</option>
<option value="333">东北省</option>
</select>
<script>
var ele_select=document.getElementById("s1");
ele_select.onchange=function () {
alert(1234)
     console.log(ele_select.value)
}
</script>

节点操作:

<body>
<style>
.outer{
width: 300px;
height: 300px;
border: 1px solid red;
}
</style> <div class="outer">
<h1>hello</h1>
<a href="http://www.baidu.com">click</a>
</div>
<!--<hr>-->
<button class="add">ADD</button>
<script>
var ele_addBtn=document.getElementsByClassName("add")[0];
var ele_outer=document.getElementsByClassName("outer")[0];
ele_addBtn.onclick=function () {
//创建节点对象
//document.createElement("a") 创建一个空的a标签
var ele_a= document.createElement("a");
ele_a.innerHTML='click'; //文本赋值
ele_a.href="http://www.baidu.com"; //添加节点对象 父节点.appendChild(添加节点)
ele_outer.appendChild(ele_a);
}
</script>
</body>

Day15 Javascipt内容补充的更多相关文章

  1. python 全栈开发,Day93(vue内容补充,VueX)

    昨日内容回顾 1. 页面的布局 Vue中使用Bootstrap搭页面 1. 安装 1. npm install bootstrap@3.3.7 -S 2. 使用 1. import 'bootstra ...

  2. day10上节内容补充和初始函数

    1.上节内容补充 文件的删除和修改: #文件的删除和修改 #文件中全部都要修改 # with open('歌词',encoding='utf-8') as f1,open('歌词.bak','w',e ...

  3. ASP.NET Core 2.2 WebApi 系列【九】使用SignalR (作者:tenghao510 ) 学习及内容补充

    原文地址:  ASP.NET Core 2.2 WebApi 系列[九]使用SignalR 今天,看到了大牛的这篇博文,  发了一下评论, 我很惊喜, 没想到他很快就回复了我,  而且通过QQ帮助了S ...

  4. day15模块内容

    1.生成器表达式 先说三元表达式如下 res = [i for i in range(10) if 1 > 5] 这样res就是一个列表6,7,8,9] 只要在这个基础上稍加调整,如下 方括号改 ...

  5. git内容补充-Git零基础快速入门-苏玲

    https://git-scm.com/book/zh/v2 git历史 集中式版本控制管理:cvs.svn 分布式版本控制管理:git 基本命令 git config --list --global ...

  6. DOTNET CORE源码分析之IOC容器结果获取内容补充

    补充一下ServiceProvider的内容 可能上一篇文章DOTNET CORE源码分析之IServiceProvider.ServiceProvider.IServiceProviderEngin ...

  7. Django学习路32_创建管理员及内容补充+前面内容复习

    创建管理员 python manage.py createsuperuser   数据库属性命名限制 1.不能是python的保留关键字 2.不允许使用连续的下划线,这是由django的查询方式决定的 ...

  8. CSS应用内容补充及小实例

    一.clear 清除浮动 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  9. 26-[jQuery]-内容补充

    jquery除了咱们上面讲解的常用知识点之外,还有jquery 插件.jqueryUI知识点 jqueryUI 官网: https://jqueryui.com/ jqueryUI 中文网: http ...

随机推荐

  1. J2EE进阶(七)利用SSH框架根据数据表建立model类

    J2EE进阶(七)利用SSH框架根据数据表建立model类 前言 在利用SSH框架进行项目开发时,若将数据库已经建好,并且数据表之间的依赖关系已经确定,可以利用Hibernate的反转功能进行mode ...

  2. ROS_Kinetic_15 ROS使用Qt

    ROS_Kinetic_15 ROS使用Qt 在网页http://www.qt.io/download-open-source/#section-2 下载并安装Qt ~/下载$ chmod +x qt ...

  3. UNIX环境高级编程——存储映射I/O(mmap函数)

         共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式,因为进程可以直接读写内存,而不需要任何数据的拷贝.对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共 ...

  4. UITableView大总结(上)

    1.UITableView继承UIScrollView. 2.实例一城市列表思路: 步骤一:创建UITableView.UITableView样式为组 步骤二:设置UITableView的数据源方法. ...

  5. 谈谈Ext JS的组件——组件基类:Ext.Component

    概述 Ext.Component是所有Ext组件的基类,这在Ext.Component的API中第一句话就提到了.然后第二段说明了它包含的基本功能:隐藏/显示.启用/禁用以及尺寸控制等.除了以上这些基 ...

  6. python字典(dictionary)使用:基本函数code实例,字典的合并、排序、copy,函数中*args 和**kwargs做形参和实参

    python字典dictionary几个不常用函数例子 一.字典声明 如,d={}; d= {'x':1,'b':2} d1 = dict(x=1,y=2,z=3)     d2 = dict(a=3 ...

  7. sql一些常用的经典语句,最后是select as的用法

    总结一些工作中用到或碰到的SQL语句,希望能与大家分享,同时也希望大家能提供更多的精妙SQL语句..... 1.delete table1 from (select * from table2) as ...

  8. 【Linux命令】netcat 网络工具的瑞士军刀

    netcat被成为网络工具中的瑞士军刀,之前也没怎么用过,挺惭愧的,那么现在来看看怎么用吧. udp 和 tcp协议都比较好使,至少在测udp的时候,使用telnet感觉很无力呀.(nc 和 netc ...

  9. (三十三)UIApplicationDelegate和程序的启动过程

    移动操作系统有个致命弱点,是app容易受到干扰(来电或者锁屏). 当app受到干扰时,会产生一系列的系统事件,这时UIApplication会通知其delegate对象,让delegate处理系统事件 ...

  10. js中return false,return,return true的用法及区别

    首先return作为返回关键字,他有以下两种返回方式 1.返回控制与函数结果 语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 2.返回控制无函数结果 语 ...