js中使用getElementsByTagName,getElementsById等获取html元素失败,没有获取到,很有可能是页面还没有渲染完就去获取了
2018-03-15 11:11
726 查看
在使用getElementsById获取html,出现获取到时空,很大的可能是页面还没有渲染完毕. 如下几种情况会发生这种获取不到的情况:
直接写在<head>标签中,因为这是最开始执行,html还没有渲染 所以如果尝试 var e = getElementsById("p");
那么返回的e是空.
一个重点就是要在你要获取的那个html元素渲染完毕后才能去使用 getElementsById; 2种方法:
方法1:
如下例子:(要获取p元素,那么代码写在<p>后面就可以
<p>你好,测试一下啊</p>
<script> var e = getElementsById("p");//在这里可以成功获取</script>
方法2:
<head>
function test(){
var e = getElementById("p");
console.log(e);//可以成功打印出来
} </head>
<body onload="test()">
<p>测试测试</p>
</body>
同理getElementsByTagName和getElementsClassName和getElementsByName几个的用法也遵循以上的规则.
直接写在<head>标签中,因为这是最开始执行,html还没有渲染 所以如果尝试 var e = getElementsById("p");
那么返回的e是空.
一个重点就是要在你要获取的那个html元素渲染完毕后才能去使用 getElementsById; 2种方法:
方法1:
如下例子:(要获取p元素,那么代码写在<p>后面就可以
<p>你好,测试一下啊</p>
<script> var e = getElementsById("p");//在这里可以成功获取</script>
方法2:
<head>
function test(){
var e = getElementById("p");
console.log(e);//可以成功打印出来
} </head>
<body onload="test()">
<p>测试测试</p>
</body>
同理getElementsByTagName和getElementsClassName和getElementsByName几个的用法也遵循以上的规则.
相关文章推荐
- JS中获取元素使用getElementByID()、getElementsByName()、getElementsByTagName()的用法和区别
- c#中从html中使用GetElementsByTagName来获取数据的例子
- XML DOM getElementsByTagName+childNodes获取XML数据对象的使用
- 获取HTML元素3个方法:document.getElementsByName()、document.getElementById()、document.getElementsByTagName()
- 获取HTML元素3个方法:document.getElementsByName()、document.getElementById()、document.getElementsByTagName()
- js实现单元格没有内容的行隐藏document.getElementsByTagName
- 获取HTML元素3个方法:document.getElementsByName()、document.getElementById()、document.getElementsByTagName()
- js中获取同名的元素--使用getElementsByName()函数获得数组
- JS基础——getElementsByTagName获取元素
- 获取HTML元素3个方法:document.getElementsByName()、document.getElementById()、document.getElementsByTagName()
- 使用jQuery.get(url,[data],[callback])不能获取返回的页面XML内容
- getElementById;getElementsByName;getElementsByTagName获取对象的区别
- 从内部和外部的js文件中获取ASPX页面的控件ClientID(get control reference from inline and external javascript)
- 在ascx页面使用js获取radiobuttonlist的值
- 获取表单对象,getElementById(), getElementsByName(), and getElementsByTagName() 和用法
- Js:document.getElementsByTagName()集合应用范例
- 同一页面内JS获取HTML元素的八种方法
- 获取表单对象,得三种方法getElementById(), getElementsByName(), and getElementsByTagName() 和用法
- 使用JS来判断页面控件获取焦点
- js getElementsByTagName的简写方式