繁体   English   中英

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

[英]Using a jQuery selector as a string literal

我想将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 http://api.jquery.com/jQuery.parseXML/中的parseXML

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM