javascript WEB api——————DOM document object model

案例

为元素注册点击事件,弹出对话框

 <input type="button" id="btn" value="开发分离">
<input type="button" id="btn2" value="最终版">
<script>
//定义函数
function f1(){
alert("开发分离的html和js代码");
}
//根据id获取这个标签(元素)
var btnObj = document.getElementById("btn");
//为按钮注册点击事件
//注意f1不加括号 不然f1(),页面加载时就执行了
//该注册方式不是最好的
btnObj.onclick =f1;
//根据id属性的值,从整个文档中获取这个标签(元素)
var btnObj2 = document.getElementById("btn2");
//为当前的这个按钮元素(对象),注册点击事件,添加事件处理函数(匿命函数)
btnObj2.onclick = function(){
alert("我要变帅");
}
</script>

点击按钮显示、隐藏图片

    <script>
//页面加载后执行
window.onload = function(){
//根据id获取按钮
var btnObj = document.getElementById("btn");
//为按钮注册点击事件,添加事件处理函数
btnObj.onclick = function(){
imgObj.src = "迪丽热巴.jpg";
//设置图片的大小 不用加px width=“”
imgObj.width = "300";
}
//根据id获取图片标签,设置图片的src属性值
var imgObj = document.getElementById("img");
//隐藏图片
var hiddenObj = document.getElementById("hidden");
hiddenObj.onclick = function(){
//清空图片src属性
imgObj.src = "";
}
}
</script>
</head>
<body>
<input type="button" value="显示图片" id="btn">
<input type="button" value="隐藏图片" id="hidden"> <img src="" alt="" id="img">
</body>

点击按钮改变p标签显示内容

 <script>
window.onload = function(){
//根据id获取元素,为元素测试点击事件
var btnObj = document.getElementById("btn");
btnObj.onclick = function(){
var p = document.getElementById("p1");
//p 标签文本内容设置时,使用innerText这个属性的方式
//凡成对出现的标签,中间的文本内容,设置的使用都使用innerText这个属性
p.innerText = "p改变后的内容:我还是一个p标记";
}
}
</script>
</head>
<body>
<input type="button" id="btn" value="设置p标签内容">
<p id="p1">我是p标签</p>
</body>

案例点击按钮改变a标签的热点文字和标签地址

 <script>
//页面加载后执行
window.onload = function(){
//根据id获取文档中btn按钮元素
var btnObj = document.getElementById("btn");
//为btn元素注册点击事件
btnObj.onclick = function(){
//根据id获取文档中a标签元素
var aObj = document.getElementById("google");
//设置a标签改变后的地址和热点文字
aObj.href = "www.baidu.com";
aObj.innerText = "百度";
}
}
</script>
</head>
<body>
<input type="button" id="btn" value="点击改变a标签的地址和热点文字">
<a href="www.google.com" id="google">谷歌</a>
</body>

点击按钮修改多个p标签的文字的内容

<script>
//页面加载后执行
window.onload = function(){
//根据id获取元素
var btnObj = document.getElementById("btn");
//为btnObj对象注册点击事件
btnObj.onclick = function(){
//根据标签名字获取标签
var pList = document.getElementsByTagName("p");
//遍历获取的到的标签伪数组
for(var i = 0; i < pList.length; i++){
pList[i].innerText = "好烦,帅不能当饭吃!"
}
}
}
</script>
</head>
<body>
<input type="button" id="btn" value="点击改变">
<p>哈哈,你最帅!!!</p>
<p>哈哈,你最帅!!!</p>
<p>哈哈,你最帅!!!</p>
<p>哈哈,你最帅!!!</p>
<p>哈哈,你最帅!!!</p>
</body>

第7天:javascript-DOM 获取标签、注册事件改变属性的值、innerText、改变属性的值等的更多相关文章

  1. JavaScript之获取标签

    (1)html <p id="txt">这是P标签</p> <h1 id="txt" style="color: red ...

  2. DOM操作标签,事件绑定,jQuery框架

    DOM操作标签 ''' 在起变量名的时候 如果该变量指向的是一个标签 那么建议使用 xxxEle eg:aEle\pEle\divEle\spanEle ''' 基本使用 动态创建一个标签 var 变 ...

  3. DOM操作标签、事件绑定、jQuery框架/类库

    DOM操作标签 ''' 在起变量名的时候 如果该变量指向的是一个标签 那么建议使用 xxxEle eg:aEle\pEle\divEle\spanEle ''' # 动态创建一个a标签并添加到页面指定 ...

  4. JS——input标签注册事件

    注意:淘宝的lable是用定位制作的,事件是oninput事件 <!DOCTYPE html> <html> <head lang="en"> ...

  5. 【JAVASCRIPT】获取触发MESSAGE事件的源IFRAME

    先让发送源获取焦点,然后获取焦点元素. window.addEventListener('message',function(msg){ //做一些事来判断是不是某个iframe发送的消息 msg.s ...

  6. Python学习笔记整理总结【web基础】【web/HTML/CSS/JavaScript/DOM/jQuery】

    一.HTML HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他,这样就可以 ...

  7. webAPI(DOM) 2.1 获取页面元素 | 事件1 | 属性操作 | 节点 | 创建元素 | 事件2

    js分三个部分: ECMAScript标准:js的基本语法 DOM:Ducument Object Model--->文档对象模型--->操作页面的元素 BOM:Browser Objec ...

  8. javascript中获取非行间样式的方法

    我们都知道一般在javascript中获取样式一般用的是nodeObj.style.attr这个属性的,但是这个属性只能获取行间样式非行间样式比如写在样式表中的样式那么用nodeObj.style.a ...

  9. JS---DOM---设置和获取---标签内容和文本内容

    设置和获取---标签内容和文本内容   总结---设置: 使用innerText主要是设置文本的, 设置标签内容, 是没有标签的效果的 innerHTML是可以设置文本内容 innerHTML主要的作 ...

随机推荐

  1. Impala源码之资源管理与资源隔离

    本文由  网易云发布. 前言 Impala是一个MPP架构的查询系统,为了做到平台化服务,首先需要考虑就是如何做到资源隔离,多个产品之间尽可能小的甚至毫无影响.对于这种需求,最好的隔离方案无疑是物理机 ...

  2. django系列3.3--view视图函数, render, reverse(未完待续)

    1.view视图函数 urls分发之后所用到的处理函数 2.render 用于渲染页面 在views.py中常用 from django.shortcuts import render, HttpRe ...

  3. Nginx+keepalive 负载均衡

    1 规划和准备 两台相同配置的web 用途 IP MASTER 192.168.1.100 BACKUP 192.1681.101 2 安装 两台接入服务器分别安装NginX和keepalived: ...

  4. C# RDLC报表不出现预览窗体直接输出到打印机

    #region 直接打印区域 /// <summary> /// 直接打印到打印机 /// </summary> /// <param name="report ...

  5. C# Winform 小技巧(Datagridview某一列按状态显示不同图片)

    步骤: 一.导入状态图片到项目中: 二.在窗体中声明一个图片数组,并在窗体的OnLoad事件中加入图片资源: /// <summary> /// 存储状态图片序列,避免同一状态对图片重复读 ...

  6. django rest framework 向数据库中插入数据时处理外键的方法

    一.models.py中 from django.db import models class UserModel(models.Model) user_name = models.CharField ...

  7. Metasploit渗透某高校域服务器

    本文作者:i 春秋签约作家——shuteer 前期准备:1. 使用Veil生成免杀PAYLOAD: 2. 有一个外网IP的服务器,安装好metasploit,方便操作. 一.SHELL反弹meterp ...

  8. 【汉化】Acunetix Web Vulnerability Scanner 11.x汉化包

    破解补丁::http://www.52pojie.cn/thread-609275-1-1.html 汉化界面截图: 登陆界面 仪表盘 目标   漏洞 扫描 用户配置 汉化详情: 1.对UI界面大部分 ...

  9. 把redhat源换成centos的,解决redhat未注册不能下载相关软件的问题

      修改 vim /etc/yum.repos.d/centos-base.repo如下,清华源地址为  https://mirrors.tuna.tsinghua.edu.cn/help/cento ...

  10. CentOS7系统安装 Maria Db(MYSQL)教程

    一.背景Maria Db是流行的跨平台MySQL数据库管理系统的分支,被认为是MySQL 的完全替代品.Maria Db是由Sun在Sun Micro systems合并期间被Oracle收购后,于2 ...