[英]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()
:
$.fn.toString = function() {
return this[0] ? this[0].nodeName.toLowerCase() : "";
};
console.info($("div").toString()); //"div"
在某些情况下会隐式调用它,例如alert:
alert($("div")); //alerts "div"
您尝试在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.