getElement……,还有一些取得页面元素的方式
2010-07-27 14:44
225 查看
最近用js,发现好多东西忘得差不多了,现在把还记得的重新理一下写下来。
根据id取元素:document.getElementById
根据html标记取元素:document.getElementsByTagName
根据元素name取元素:document.getElementsByName //IE只支持表单元素和一些特殊元素,所以最好不用,为了解决兼容问题,最好使id和name的属性值一样
下面加红的为浏览器兼容的语句
取form里的元素的值:
<form id="qq" name="pp" value="kk"></form>
得到id:document.forms['pp'].id 或者 document.forms['qq'].id //IE,firefox,opera中可以
得到value:document.forms['pp'].value 或者 document.forms['qq'].value //只有IE能这么用
document.forms['pp'].getAttribute("value") 或者 document.forms['pp'].getAttribute("value") //IE,opera,firefox可以这么用,对自定义的属性必须用getAttribute得到
还可以直接使用form的name来得到
document.pp.getAttribute("value") //IE,opera,firefox都可以
如果直接用id document.qq.getAttribute("value") //只能IE,firefox可以使用,为了兼容最好用上一种
**************************************************************************************************************
去一般的元素
<div id="pp" name="qq" value="kk">aaaaaaaaaa</div>
通过id取值:document.getElementById("pp").innerHTML 或者 document.all("pp").innerHTML 或者 pp.innerHTML //IE,firefox,opera都可以使用
通过name取值:document.getElementsByName("qq")[0].innerHTML //IE不支持,firefox,opera支持,最好不使用这种方式
通过html标签取值:document.getElementsByTagName("div")[0].getAttribute("value") //IE,firefox,opera都能正确运行
***************************************************************************************************************
innerHTML //IE,firefox,opera都支持
innerText //firefox不支持,IE,Opera支持
outerHTML //firefox不支持,IE,opera支持
outerText //firefox不支持,IE,opera支持
textContent //IE不支持,firefox,opera支持
根据id取元素:document.getElementById
根据html标记取元素:document.getElementsByTagName
根据元素name取元素:document.getElementsByName //IE只支持表单元素和一些特殊元素,所以最好不用,为了解决兼容问题,最好使id和name的属性值一样
下面加红的为浏览器兼容的语句
取form里的元素的值:
<form id="qq" name="pp" value="kk"></form>
得到id:document.forms['pp'].id 或者 document.forms['qq'].id //IE,firefox,opera中可以
得到value:document.forms['pp'].value 或者 document.forms['qq'].value //只有IE能这么用
document.forms['pp'].getAttribute("value") 或者 document.forms['pp'].getAttribute("value") //IE,opera,firefox可以这么用,对自定义的属性必须用getAttribute得到
还可以直接使用form的name来得到
document.pp.getAttribute("value") //IE,opera,firefox都可以
如果直接用id document.qq.getAttribute("value") //只能IE,firefox可以使用,为了兼容最好用上一种
**************************************************************************************************************
去一般的元素
<div id="pp" name="qq" value="kk">aaaaaaaaaa</div>
通过id取值:document.getElementById("pp").innerHTML 或者 document.all("pp").innerHTML 或者 pp.innerHTML //IE,firefox,opera都可以使用
通过name取值:document.getElementsByName("qq")[0].innerHTML //IE不支持,firefox,opera支持,最好不使用这种方式
通过html标签取值:document.getElementsByTagName("div")[0].getAttribute("value") //IE,firefox,opera都能正确运行
***************************************************************************************************************
innerHTML //IE,firefox,opera都支持
innerText //firefox不支持,IE,Opera支持
outerHTML //firefox不支持,IE,opera支持
outerText //firefox不支持,IE,opera支持
textContent //IE不支持,firefox,opera支持
相关文章推荐
- 通过getElementById来取得Form里的表单元素
- getElementById 通过ID来取得元素
- 通过getElementById来取得Form里的表单元素
- Ajax命名空间一个获取指定的页面元素的快捷方式——$get()
- js通过getElementById或getElementsByClassName()【】等方式获取元素为null或undefined
- ASP.NET#使用母版时,如果要使用js中的getElementById()方法取得某个内容页的元素时要注意的问题
- 使用JS操作页面表格,元素的一些技巧
- js脚本捕获页面 GET 方式请求的参数?其实直接使用 window.location.search 获得
- Ext.get() 和 Ext.query() 组合使用 实现 最灵活的取元素方式
- php删除页面记录 同时刷新页面 删除条件用GET方式获得
- JAVA 页面传值 get方式提交 中文乱码问题的解决方案
- okHttp的(get,还有一些其他功能)实际应用
- getNextElement( )函数——获取下一个特定的元素节点
- checkbox的一些相关代码 还有 X5的 页面 变成编辑 只读 可以换行的HTML
- [转]Post和Get的区别(兼谈页面间传值的方式)
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- 用JS取得页面上所有元素的值
- 【尚未解决】关于webdriver中浏览器从页面回退后通过id/xpath取得元素出错的问题
- 解决Selenium弹出新页面无法定位元素问题(Unable to locate element)
- Post和Get的区别(兼谈页面间传值的方式)