我想将jQuery选择器用作字符串文字而不是ojbect。
这可以用JS吗?
标记
<levelTwo>
<head0>
<something></something>
</head0>
</levelTwo>
JS
var jamie = $('something').parent();
//Desired useage
typeOf(jamie)
// String
console.info(jamie);
//"head0"
答案 0 :(得分:1)
$('something').parent().prop("tagName").toLowerCase()
您还可以定义.toString()
:
$.fn.toString = function() {
return this[0] ? this[0].nodeName.toLowerCase() : "";
};
console.info($("div").toString()); //"div"
在某些情况下隐式调用此方法,例如alert:
alert($("div")); //alerts "div"
答案 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