[英]how to select element whose id contains | with jquery id selector
如果元素id是"mainid|label"
,則在使用$("#mainid|label")
時會拋出異常。
Error: Syntax error, unrecognized expression: #mainid|label
那么如何使用jquery id選擇器獲取此元素?
您還可以使用$.escapeSelector
$("#"+$.escapeSelector("mainid|label"))
$.escapeSelector
自動管理字符串中的每個特殊字符
自| 是一個元字符,你必須逃脫它
$("#mainid\\|label")
要使用任何元字符(例如!“#$%&'()* +,。/:; <=>?@ [] ^`{|}〜)作為名稱的文字部分,必須使用兩個反斜杠進行轉義:\\。例如,id =“foo.bar”的元素可以使用選擇器$(“#foo \\ .bar”)。
描述:選擇具有指定屬性的元素,具有任何值。
console.log($('[id="mainid|label"]').text())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <span id='mainid|label'>mainid|label</span>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.