用js获取网页DOM(例:input标签的ID)的chrome插件
2015-01-28 14:50
791 查看
</pre><p>在JavaScript中有多钟获取DOM元素的方法,常见的有getElementById、getElementsByName、getElementsByTagName、getElementsByClassName,分别是通过id、name、标签名和类名获取元素,注意只有第一个是Element,其他三个都是Elements,因为HTML中元素名必须唯一,其他则不必。下面就以获取网页input标签的ID为例:</p><p>1、</p><p>manifest.json:</p><p></p><pre name="code" class="html">{ "manifest_version":2, "version":"1.0", "name":"getid", "description":"get elements'id", "icons":{ "16":"images/icon16.png" }, "content_scripts":[ { "matches":["*://*/*"], "js":["js/content.js"] } ] }
conten.js:
window.onload = function(){ var list=document.getElementsByTagName("input"); var strData; for(var i=0;i<list.length && list[i];i++) { if(list[i].type == "text"&&list[i].id != "subEmail") { strData=list[i]; alert(strData.id); } } }
加载插件成功后,重新载入页面,即可看到弹框显示的每个input的ID。
2、要是想通过页面间的通信来实现上面的功能:函数如下:
manifest.json:
{ "manifest_version":2, "version":"1.0", "name":"getid", "description":"get elements'id", "icons":{ "16":"images/icon16.png" }, "background":{ "scripts":[ "js/background.js" ] }, "content_scripts":[ { "matches":["*://*/*"], "js":["js/content.js"] } ] }
background.js:
/** * Created by Administrator on 15-1-4. */ chrome.runtime.onMessage.addListener(function(message,sender,sendResponse){ alert("ID都有"+message); });
content.js:
/** * Created by Administrator on 15-1-4. */ window.onload = function(){ var list=document.getElementsByTagName("input"); var strData; for(var i=0;i<list.length && list[i];i++) { if(list[i].type == "text"&&list[i].id != "subEmail") { strData=list[i]; chrome.runtime.sendMessage(strData.id); } } }
相关文章推荐
- 用js获取网页DOM(例:input标签的ID)的chrome插件
- js根据id,class,标签获取元素
- 为什么JS动态生成的input标签在后台有时候没法获取到
- Js基础学习之 -- DOM兼容 根据标签、类名获取节点函数封装
- js实现网页的两个input标签内的数值加减(示例代码)
- jquery 通过相同id获取多个dom标签
- JS获取页面所有input type=“text”的ID和value
- c# 中webBrowser获取一个没有id和name属性的input标签的click事件
- HTML 通过ID、class、tagName(标签名字)获取 DOM
- DOM 获取id值的方法,DOM获取input的值
- angularjs <input>标签获取时间显示问题
- jquery通过id或name获取标签的值,以及简单的js正则表达式
- jsp中插入java代码,并在当前页面获取值(也可在另一js种通过input标签id获取值)
- Chrome插件开发-网页中运行自己的JS
- JS 获取网页内容高度 和 网页可视高度 支持IE 6789 Firefox Chrome
- js获取input标签的输入值实现代码
- js在根据标签获取相应的dom时候,要将对象变成dom才可以获取。
- 学习笔记之php页面中js获取标签元素的ID值方法
- js点击获取标签里面的id
- ASP.Net 关于前台JS给input赋值后,runat="server" 后台利用ID.Value还是获取不到的问题