我们接着来学习js的一些基础知识点。

1.document:

document是window对象的一个属性。window对象表示浏览器中打开的窗口。如果文档包含框架(frame或者iframe),浏览器会为HTML文档创建一个window对象,并为每一个框架创建一个额外的window对象。所有的全局函数和变量都属于window对象的方法和属性。可以在浏览器中console一下window对象和document对象,理清它们的关系。

document常用属性:

  document.title//设置文档标题,与HTNL中的title标签等价

  document.bgColor//设置页面背景颜色

  document.fgColor//设置页面前景色

  document.fileCreateDate//文件建立日期,只读属性

  document.fileModifiedDate//文件修改日期,只读属性

  document.URL//可返回当前文档的URL

  document.linkColor//未点击过的链接颜色

  doucment.alinkColor//鼠标在此链接上的颜色

  document.vlinkColor//已点击过的链接颜色

  document.charset//设置字符集,简体中文为gb2312

  document.fileSize//文件大小,只读属性

  document.cookies//设置和读出cookie
 

document常用方法:

    document.createElement(Tag)//创建HTML元素

  document.getElementById(ID)//获得指定id值的对象

  document.getElementByName(name)//获得name值的对象

  document.write()//动态向页面写内容

  document.body.appendChild(oTag)//向节点添加最后一个子节点

2.HTML DOM:
    网页被加载时,浏览器会创建DOM对象
    DOM是一颗对象的树
    
3.js可以改变HTML元素、属性、样式、对事件作出回应、改变HTML输出流

    document.write("some text...")
document.getElementById("eid").innerHTML="new text"
document.getElementById("eid").src="..."
document.getElementById("eid").style.color="gray"

4.查找元素:
    id查找    document.getElementById("eid");
    标签查找    var x=document.getElementById("eid");var y=x.getElementsByTagName("p");
    类查找    document.getElementsByClassName("eclass");
    
5.HTML DOM事件:
    分配事件:document.getElementById("eid").onclick=function(){}
    onload与onunload事件    网页加载
    onchange事件    结合对输入字段的验证
    onmouseover与onmouseout        鼠标移到或者离开元素
    onfocus事件        元素获得焦点
    
6.节点(增加或者删除HTML元素):

    <script type="text/javascript">
var para=document.createElement("p");
var tnode=document.createTextNode("这是新段落哦!");
para.appendChild(tnode); document.getElementById("div1").appendChild(para);
</script> <script type="text/javascript">
var par=document.getElementById("pid");
var chi=document.getElementById("cid");
par.removeChild(chi);
</script>

js03的更多相关文章

  1. Vue.js-03:第三章 - 事件修饰符的使用

    一.前言 熟悉了 Vue 的指令系统后,在实际开发中,不可避免的会使用到对于事件的操作,如何处理 DOM 事件流,成为我们必须要掌握的技能.不同于传统的前端开发,在 Vue 中给我们提供了事件修饰符这 ...

  2. Vue.js03:v-model实现简易计算器

    v-model用于数据的双向绑定.bug不少,凑合看吧,主要是练习v-model. <!DOCTYPE html> <html lang="en"> < ...

  3. d3.js--03(增删改查)

    选择元素 d3.select():是选择所有指定元素的第一个 d3.selectAll():是选择指定元素的全部 插入元素 append():在选择集末尾插入元素 insert():在选择集前面插入元 ...

  4. js---03属性操作

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  5. js03 数组

    变量的自动转换=== 等同符:不会发生类型的自动转化! == 等值符:会发生类型自动转化.自动匹配!判断相等没有equals()方法,只有2个等号3个等号. <!DOCTYPE HTML PUB ...

  6. JS-03 牛客网练习

    1.很多人都使用过牛客网这个在线编程网站,下面是自己做的该项所有练习,已通过网站和老师检查无误,分享给大家. 2.先说一下题目的位置:牛客网https://www.nowcoder.com/activ ...

  7. node.js03 第一个node.js程序和读取文件

    Hello World 1.创建运行 创建txt文件起名为hellonode,在记事本中编写JavaScript脚本文件 例如: var bbl = 'hellonode' console.log(b ...

  8. js基础知识梳理(最简版)

    基础的JavaScript知识,只放XMind截图.小白 JS01 JS02 JS03 最基础的js知识--!

  9. JS笔记—02

    1.String截取:substr:截几位, substring:截到哪. 2.String的操作,例如变大写,小写,本身不会变,只是在栈里交换引用似的 var str = "hello w ...

随机推荐

  1. 2018.09.25 bzoj2286: [Sdoi2011]消耗战(虚树+树形dp)

    传送门 又一道虚树入门题. 这个dp更简单啊. 直接记录每个点到1的距离,简单转移就行了. 代码: #include<bits/stdc++.h> #define N 250005 #de ...

  2. linxu ssh 双端认证 不成功之authorized_keys

    linxu ssh 双端认证 不成功之authorized_keys liunx双端认证可以让我们更简便的在两台服务器之间传输文件,配置暂且不说,网上有大部分的文章可以搜索到,今天我要说的是在不成功的 ...

  3. Navicat如何导出数据库的svg、pdf,png图片

    有时候各位可能有这么一种感觉,如果一个数据库中的表太多的话,查看起来不大方便,如果你习惯用navicat软件来查看er图的话,那也是更困难了,这里介绍一种方法,就是把这些关系结构导出一个可以用浏览器打 ...

  4. 2、WindowManager源码分析--最后一战

    在最后一站中,几乎所有的UI界面都是这个WindowManager管理的,那么他是如何调度的呢?我们来看看一些项目中的界面. 上面有登陆界面,专门管理登陆.战斗界面,用户界面,专门管理用户属性等等. ...

  5. ROS教程

    Learning ROS 学习ROS Depending on your learning style and preferences, you can take two approaches to ...

  6. 20155225 2016-2017-2 《Java程序设计》第九周学习总结

    20155225 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 了解JDBC架构 使用JDBC API JDBC是用于执行SQL的解决方案,开 ...

  7. JProfiler 简要使用说明

    1.简介 JProfiler是一个ALL-IN-ONE的JAVA剖析工具,可以方便地监控Java程序的CPU.内存使用状况,能够检查垃圾回收.分析性能瓶颈. 本说明文档基于JProfiler 9.2编 ...

  8. Activity-fragment-ListView展示

    在上一篇博客,Android-fragment简介-fragment的简单使用,介绍了简单的使用: 这篇博客主要讲解,在fragment做处理事情(Activity的事情) Activity pack ...

  9. 基于tinyproxy搭建代理服务器

    在我们实际的工作当中,经常会遇到这种情况,我们对线上服务器进行操作时是通过跳板机来进行的,出于安全性及投入资金来考虑非必要情况下除跳板机以外的服务器是没有内网ip的,所以当我们位于内网的服务器需要使用 ...

  10. [ACM_数据结构] HDU 1166 敌兵布阵 线段树 或 树状数组

    #include<iostream> #include<cstdio> #include<memory.h> using namespace std; ]; //- ...