将文档中className有“red”的标签背景色设为红色(百度2014校招前端笔试题)
来源:互联网 发布:js同源策略是什么意思 编辑:程序博客网 时间:2024/05/17 13:06
用原生JS实现要求
考点:
1.原生js中只有getElementById()和getElementsByTagName()两个方法。值得注意的是,IE7中,如果A标签name的值等于B标签id的值,且A标签在B标签前,那么getElementById()获取到的是对A标签的应用。
2. 使用DOM API操作css时,一般将css属性名改为js中的驼峰样式即可,但也有特殊的,比如css中的float,因为float在js中是关键字,所以改为floatStyle。
3. 可以使用element.style.backgroundColor = "red",来写,也可以用element.style.cssText = "background-color:red;", 但是后者是完全重写了element的整个style样式。
4. IE7- 使用getAttribute("class")不能获取到element的class属性值,只能通过getAttribute("className")来获得。为了照顾到兼容性问题,可以使用element.className来获取。
window.load = function() {var allNode = document.getElementsByTagName("*");for(var i = 0, nodeLen = allNode.length; i < nodeLen; i++){/*var class1 = allNode[i].getAttribute("class");var className = class1 ? class1 : allNode[i].getAttribute("className");*/var className = allNode[i].className;if(className){var classNameOfI = className.split(" ");for(var j = 0, classNameLen = classNameOfI.length; j < classNameLen;j++)if(classNameOfI[j] == "red"){allNode[i].style.backgroundColor = "red";allNode[i].style.fontWeight = "bold";}}}}();
- 将文档中className有“red”的标签背景色设为红色(百度2014校招前端笔试题)
- 用js将文档中className有“test”的id标签背景颜色设为黄色
- 将DataGrid中满足条件的行设为不同的背景色(WinForm).
- 将DataGrid中满足条件的行设为不同的背景色(WinForm)
- 将空间设为背景色
- Flex中如何将编译后的swf背景色设为透明
- 为网页前端设置有层次感的背景色
- 判断点击li标签增加背景色为红色,如果点击的是第2个strong,当前的li增加背景色为绿色,
- 将页面背景色改为红色
- 用javascript对象模拟LRUcache缓存池(百度2014校招前端笔试题)
- CStatic控件的背景色设为透明?
- 百度前端秋招笔试编程题
- 一道百度2014校招笔试题
- 百度2014校招笔试题
- 2014百度校招笔试题
- 百度2014校招一道笔试题
- 2014百度校招笔试题
- 2014百度校招笔试题
- 指针与引用
- UVa 10656 Maximum Sum (II) (water ver.)
- Servlet 3.0中的异步处理
- 自动刷新的方法
- 黑马程序员 ---IO输入输出(一)
- 将文档中className有“red”的标签背景色设为红色(百度2014校招前端笔试题)
- 找工作技巧
- 腾讯2013校招技术类笔试题
- 如何驱动一款USB设备
- BitMap的java实现
- spoj AMR11 Robbing Gringotts 双边暴力+hash+费用流
- EPP编写代码浏览器无法打开问题
- 线程同步之临界区(类比互斥对象进行分析)
- UVa 11264 Coin Collector (选硬币&贪心好题)