兼容的firstChild,lastChild,nextSibling,previousSibling写法
来源:互联网 发布:高级ios程序员招聘 编辑:程序博客网 时间:2024/05/22 03:02
转载地址:http://www.w3cfuns.com/blog-5458045-5402770.html
在IE下是支持firstChild,lastChild,nextSibling,previousSibling
但是在FF下,由于它会把标签之间的空格当成文本节点,所以为了准确地找到相应的元素,会用firstElementChild,lastElementChild,nextElementSibling,previousElementSibling
兼容的写法是这样的
firstChild
也可以这么写
lastChild
也可以这么写
nextSibling
previousSibling
测试如下:
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script> window.onload=function(){ a(); } function a(){ var sentBtn=document.getElementById("sent"); var input=sentBtn.previousElementSibling||sentBtn.previousSibling; var txtCon=sentBtn.nextElementSibling||sentBtn.nextSibling; /*var txtCon=document.getElementsByClassName("txt")[0];*/ sentBtn.onclick=function(){ txtCon.innerHTML=input.value; input.value=''; } } </script></head><body> <input type="text"><input type="button" id="sent" value="发送"> <div class="txt"></div></body></html>
PS:如不进行兼容性处理,在webkit及gecko浏览器无法正确获取到txtCon
特别说明:
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:
0 0
- 兼容的firstChild,lastChild,nextSibling,previousSibling写法
- 兼容的firstChild,lastChild,nextSibling,previousSibling写法(转)
- 兼容的firstChild,lastChild,nextSibling,previousSibling
- firstChild,lastChild,NextSibling,previousSibling的使用
- parentNode, firstChild, lastChild, previousSibling, nextSibling
- fristChild,lastChild,NextSiBling,previousSibling
- lastChild和firstChild的区别
- js的 nextsibling 和previousSibling
- nextSibling previousSibling
- js DOM的previousSibling 和 nextSibling
- js DOM的previousSibling 和 nextSibling
- nextSibling和previousSibling中浏览器的兼容问题
- js的nextSibling和previousSibling兄弟节点 nextSibling
- firstChild,nextSibling,childNodes等属性的问题
- 注意:firstChild和lastChild
- JS firstChild,LastChild
- previousSibling & nextSibling 属性学习
- javascript-获取parentNode-firstChild-lastChild的方法及案例
- OC学习笔记(3)类的初始化与存取器方法
- .net 操作redis
- Android 友盟SDK 终极解决报错:SocialSDK_QQZone_2.jar contains native libraries that
- ArcGIS教程:检查多个数据集的协变
- NoSQL文摘
- 兼容的firstChild,lastChild,nextSibling,previousSibling写法
- Spark1.1.1官网文档翻译4Spark编程指南
- 剑指offer 面试题10 计算数字中1的个数
- Roman to Integer -- leetcode
- Spring Security 保护 Web 应用的安全
- 网络字节流和主机字节流
- Spark1.1.1官网文档翻译5SparkSQL
- 动态内存分配与野指针
- Android中Handler的基本用法1