我有一个自定义标记,如下所示,但似乎无法使用选择器$("ix:nonNumeric")
选择它。 $("[contextRef]")
可以正常工作。什么是正确的选择器?
<ix:nonNumeric contextRef="PERIOD0" name="se-gen-base:VasentligaHandelserRakenskapsaret" >000</ix:nonNumeric>
答案 0 :(得分:1)
您需要在自定义标记中转义冒号:
$("ix\\:nonNumeric").text()
示例:
console.log( $("ix\\:nonNumeric").text() )
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ix:nonNumeric contextRef="PERIOD0" name="se-gen-base:VasentligaHandelserRakenskapsaret" >000</ix:nonNumeric>
正如selectors所述的文档:
使用任何元字符(例如 !“#$%&amp;'()* +,。/:;&lt; =&gt;?@ [] ^`{|}〜)作为名称的字面部分,必须 使用两个反斜杠进行转义:
\\