获取对象名称为字符串

时间:2013-08-15 23:47:35

标签: javascript jquery firebug

这是控制台日志中的jQuery克隆对象。标记文本是我想要的字符串

enter image description here

是实际的对象名称还是FireBug / jQuery生成的东西?

2 个答案:

答案 0 :(得分:1)

没有内置的方法来获取该值(这是一个包含该元素的CSS选择器)。 Firebug只是为您创建预览。

但是你自己拼凑起来并不难。

var toSelector = function(element) {

  // start with the tag name
  var result = element.tagName.toLowerCase();

  // append #theid, if the element has an id
  if (element.id) {
    result += '#' + element.id;
  }

  // append .theclass for each class the element has
  if (element.className) {
    var classes = element.className.split(' ')
    for (var i = 0; i < classes.length; i++) {
      result += "." + classes[i];
    }
  }

  return result;
}

var element = document.getElementById('foo');
alert(toSelector(element));

工作示例: http://jsfiddle.net/uzrxJ/1/

答案 1 :(得分:0)

它是元素的选择器,在firebug中用于可视化对象(target的实际值将是对节点的引用)