JS的DOM

/**

* 在js中,获取DOM节点方式有如下五种

*/

//第一种方式,直接使用id获取,不建议,知道就行。

// console.info(container)

//第二种使用document.getElementById()获取,店家推荐,重点掌握

// var _div = document.getElementById("container");

// console.info(_div);

//

//第三种使用document.getElementsByClassName 比较重要,要求掌握

// 注意:返回值是一个数组。

// var _contents = document.getElementsByClassName("content");

// console.info(_contents.length);

//第四种,通过使用document.getElementsByTagName获取 ,会用就行

// var _divs = document.getElementsByTagName("div");

// console.info(_divs.length);

// 通过name属性来获取,常见于获取表单元素 ,会用就行

// var _pwd = document.getElementsByName("password")

// console.info(_pwd[0].value);


操作DOM对象的内容

/** * 慎用 ,注意XSS攻击 *

///var _container = document.getElementById("container");

//console.info(_container.innerHTML);

//_container.innerHTML = "青青河边草,悠悠岸上人---author:刘帅哥";

//// innerText非w3c标准的写法

//var _content = document.getElementById("content");

//console.log(_content.innerText);

//_content.innerText = "道可道,非常道--老子";

//w3c标准的写法【站长推荐】

//_content.textContent = "道可道,非常道--老子";

/** * 远程(跨站)脚本攻击 xss * * csrf 跨站请求伪造 */


操作DOM对象的属性

}// window.onload = init;

//

// function init() {

//javascript操作DOM属性有三种案例

/**

* 1、DOM对象.属性

* 2、DOM对象[属性]

* 3、DOM对象.getAttribute("属性") DOM对象.setAttribute("属性","值")

*/

// var _box = document.getElementById("box");

// console.log(_box.id)

// console.log(_box.className)

// _box.className = "show-2";

// console.log(_box.title)

// _box.title = "刘建宏真帅"

// console.log(_box['id']); //数组的方式一般用于获取或者修改id和title

// console.log(_box.getAttribute("src"))

// _box.setAttribute("title","天上飘着五个字,那都不是事");

//

操作DOM对象的样式

/**

* API(application programe interface)应用程序接口

*/

// var _app = document.getElementById("app");

/**

* 通过DOM对象.style.样式属性 获取样式,只能获取行内样式

* 无法获取行外样式

*/

// console.info(_app.style.height);

// console.info(_app.style.width);

/**

* w3c 规定行外样式获取使用getComputedStyle方法获取

* getComputedStyle(DOM对象).样式

*/

// console.info(getComputedStyle(_app).width);

//

// 在低版本的IE浏览器中,标签对象.currentStyle.样式名称 【低版本IE】

// console.info(_box.currentStyle.width);

// function changeBig() {

//// _app.style.height = parseInt(_app.style.height) + 200 + "px";

// _app.style.width = parseInt(getComputedStyle(_app).width) + 200 + "px";

// _app.style.height = _app.offsetHeight + 200 +"px";

// _app.style.width = _app.offsetWidth + 200 + "px";

//

}

/**

* 获取没有单位的样式的值

* offsetHeight offsetWidth 获取的值存在边框

*/

// console.info(_app.offsetHeight);

// console.info(_app.offsetWidth);

//

// clientHeight clientWidth ,获取的值没有边框

// console.info(_app.clientHeight);

//// console.info(_app.clientWidth);

抽奖案例

<script>

// var _content = document.getElementById("content");

// var _start = document.getElementById("start");

// var timer;

// var flag = false;

//

// function start() {

// if (!flag) {

// flag = true;

// _start.textContent = "停止抽奖";

// _content.className = "selected";

// var goods = ["再来一次","iPhone X","娃娃","电动车","牛肉面","购物券","Python从入门到吐血","苏穗"]

// timer = setInterval(function() {

// if (index == 1) {

//

// } else {

// var index = Math.floor(Math.random()*goods.length);

// _content.textContent = goods[index];

// }

//

// },50);

//

// } else {

// _content.className = "content";

// clearInterval(timer);

// _start.textContent = "开始抽奖";

// flag = false;

// }

//

//

//

// }

</script>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,165评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,720评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,849评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,245评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,596评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,747评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,977评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,708评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,448评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,657评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,141评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,493评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,153评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,890评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,799评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,685评论 2 272

推荐阅读更多精彩内容

  • 本篇内容: 0,简单介绍 1, 简单的DOM操作 2,DOM操作之图片浏览器 3,DOM的增删改查 0,简单介绍:...
    张不二01阅读 750评论 0 4
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,622评论 2 17
  • DOM操作HTML 改变HTML输出流 注意:绝对不要在文档加载完成之后使用document.write().这会...
    SpringAnimation阅读 272评论 0 0
  • 爱的五种能力,有:情绪管理,述情,共情,允许,影响 女人的需求:关爱,理解,尊重,忠诚,体贴,安慰 男人的需求:信...
    6曦轩阅读 170评论 0 0
  • 关于解雇,总有HR的人跟我咨询,领导或部门负责人,要求员工离职,离职的理由千奇百怪,没有一种离职理由够得上台面。从...
    白话劳动法阅读 127评论 0 0