使用jQuery选择器作为字符串文字

时间:2013-02-28 12:22:29

标签: javascript jquery string

我想将jQuery选择器用作字符串文字而不是ojbect。

这可以用JS吗?

标记

    <levelTwo>
        <head0>
            <something></something>
        </head0>
    </levelTwo>

JS

 var jamie = $('something').parent();

 //Desired useage
 typeOf(jamie) 
 // String
 console.info(jamie); 
 //"head0"

2 个答案:

答案 0 :(得分:1)

$('something').parent().prop("tagName").toLowerCase()

您还可以定义.toString()

http://jsfiddle.net/Rq6Kz/

$.fn.toString = function() {
      return this[0] ? this[0].nodeName.toLowerCase() : "";
};

console.info($("div").toString()); //"div"

在某些情况下隐式调用此方法,例如alert:

alert($("div")); //alerts "div"

http://jsfiddle.net/Rq6Kz/1/

答案 1 :(得分:0)

您尝试在XML上使用jQuery,有点棘手。要从jQuery选择器访问DOM元素,可以使用“[0]”。

//<head0 name="head1">text</head0>
$(element)[0].getAttribute('name');
//result head1
$(element)[0].innerHTML();
//result "text"
$(element)[0].valueOf();
//results <head0 name="head1">
$(element)[0].nodeName.toLowerCase();
//results head0

您可能还需要来自jQuery http://api.jquery.com/jQuery.parseXML/

的解析XML