有没有办法知道页面上所有对象的ID和名称?任何工具?
答案 0 :(得分:5)
使用jQuery(console.log
的+ FireBug):
var ids = [], names = [];
jQuery('body *').each(function(){
var id = $(this).attr('id'),
name = $(this).attr('name');
id && ids.push(id);
name && names.push(name);
});
console.log(ids, names);
答案 1 :(得分:3)
以下XPath表达式返回具有id
属性或name
属性的所有元素:
//*[@id or @name]
您可以使用Firebug Firefox Add-on进行测试,例如在控制台中输入:
$x('//*[@id or @name]')
答案 2 :(得分:-1)
最实用的方法是使用完全封装网页的DIV。有了这个,你可以查看它的所有子元素。
页面:
<html>
<head>
<title>Awesome Page</title>
<!-- Script Below Goes Here -->
</head>
<body>
<div id="everything">
<!-- All your elements on page -->
</div>
</body>
</html>
剧本:
<script type="text/javascript">
function DisplayFormValues()
{
var str = '';
var elem = document.getElementById('everything').elements;
for(var i = 0; i < elem.length; i++)
{
str += "<b>Type:</b>" + elem[i].type + "  ";
str += "<b}>Name:</b>" + elem[i].name + " ";
str += "<b>Value:</b><i>" + elem[i].value + "</i> ";
str += "<BR>";
}
}
</script>