JS基础回顾,小练习(DOM元素)
2016-03-14 21:30
429 查看
// 为element增加一个样式名为newClassName的新样式
// 移除element中的样式oldClassName
// 判断siblingNode和element是否为同一个父元素下的同一级的元素,返回bool值
// 获取element相对于浏览器窗口的位置,返回一个对象{x, y}
function addClass(element, newClassName) { var value = element.className; element.className = value + " " + newClassName; } var box = document.getElementById("box"); addClass(box,'js')
// 移除element中的样式oldClassName
function removeClass(element, oldClassName) { var value = element.className; var str = value.replace(oldClassName,""); element.className = str; } var box = document.getElementById("box"); console.log(removeClass(box,"active"));
// 判断siblingNode和element是否为同一个父元素下的同一级的元素,返回bool值
function isSiblingNode(element, siblingNode) { return element.parentNode===siblingNode.parentNode; } var box1 = document.getElementById("box1"); var box2 = document.getElementById("box2"); console.log(isSiblingNode(box1,box2))
// 获取element相对于浏览器窗口的位置,返回一个对象{x, y}
function getPosition(element) { return { x:element.offsetLeft, y:element.offsetTop }; } var box1 = document.getElementById("box1"); console.log(getPosition(box1));
相关文章推荐
- 第一个JavaScript
- Jsp到Action后台的数据接收方法
- JSP内置对象二(response和session对象)
- JavaScript高级程序设计(第三版)学习笔记20、21、23章
- 由浅及深js运动框架
- 组合继承
- html中插入css和js
- JavaScript中的创建对象
- js问题
- javascript实现查看html网页放大图片功能
- 实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
- JS基础回顾,小练习(获取一个对象里面第一层元素的数量)
- JS基础回顾,小练习(实现each方法)
- Javascript冒泡排序
- JS基础回顾,小练习(去除字符串空格)
- xStream完美转换XML、JSON
- CTF比赛的一道javascript题
- RethinnkDB, Flask, Backbone.js
- JavaScript方法中的DOM对象
- JavaScript 中对变量和函数声明的“提前(hoist)”