在工作中经常需要获取某些元素,然后修改这些元素的样式,内容等等,你知道哪些方法可以获取dom元素?这篇文章就和大家讲讲javascript中dom获取查找元素的多种方法,包括getelementbyid(),getelementsbyname()等,需要的朋友可以参考一下,希望对你有所帮助。
一、getelementbyid()
通过指定的id属性值来获取指定元素。如果没有指定id的元素则返回null;如果存在多个指定id的元素则返回undefined。所有的浏览器都支持getelementbyid()这个方法。
写法: document.getelementbyid(id)
示例:当点击h1标签时,会弹出一个提示框显示h1标签中的值,代码如下:
<!doctype html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h1 id="title" onclick="myvalue()">我是标题h1</h1> </body> <script type="text/javascript"> function myvalue() { var a=document.getelementbyid("title") alert(a.innerhtml) } </script></html>
效果图:
二、getelementsbyclassname()
通过指定的class属性值来获取元素。其返回带有指定类名的元素集合,它是一个对象的集合。getelementsbyclassname可以在任意元素上调用,不只是document,调用这个方法的元素将作为本次查找的根元素。
浏览器支持情况如下:
写法:document.getelementsbyclassname(names)
三、getelementsbytagname
通过特定的标签名来获取元素,其返回带有指定标签名的集合,它是一个对象的集合。getelementsbytagname() 方法返回元素的顺序就是它们在文档中的顺序。所有的浏览器都支持getelementsbytagname()这个方法。
写法:document.getelementsbytagname(tagname)
四、getelementsbyname(name)
getelementsbyname方法与getelementbyid方法类似,不同之处是前者查询元素的name属性,后者查询元素的id属性。其返回带有指定name的对象的集合。所有的浏览器都支持getelementsbyname()这个方法。
写法:document.getelementsbyname(name)
以上介绍了javascript中获取元素的四种方法,包括getelementbyid(id),getelementsbyclassname(names),getelementsbytagname(tagname),getelementsbyname(name),具体用什么方法,根据工作需要进行选择,希望这篇文章对你有所帮助!
以上就是归纳总结javascript中获取dom元素的方法的详细内容。