使用jQuery选择器作为字符串字面值

Using a jQuery selector as a string literal

本文关键字:字符串 字面值 jQuery 选择器 使用      更新时间:2023-09-26

我想使用jQuery选择器作为字符串文字,而不是作为对象。

这是可能的与JS?

标记

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

JS

 var jamie = $('something').parent();
 //Desired useage
 typeOf(jamie) 
 // String
 console.info(jamie); 
 //"head0"
$('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/

您尝试在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中的parseXML http://api.jquery.com/jQuery.parseXML/