2010-01-20 29 views
5

Tôi cần chọn một nút liên kết cho url của nó. Sử dụng bộ chọn thuộc tính hoạt động khá tốt ngoại trừ một số ít trường hợp khi url có một tilda. Tôi không kiểm soát được các url liên kết. Dưới đây là một ví dụ:dojo.query không hoạt động cho bộ chọn thuộc tính bao gồm ký tự dấu ngã (~)

<script> 
dojo.ready(function() { 
    var node = dojo.query('a[href="http://abc.com/~123"]')[0]; 
    console.debug(node); 
    node = dojo.query('a[href="http://abc.com/_123"]')[0]; 
    console.debug(node); 
}); 
</script> 
... 
<body> 
    <a href="http://abc.com/~123">link 1&lt;/a> 
    <a href="http://abc.com/_123">link 2&lt;/a> 
</body> 

in này:

undefined 
<a href="http://abc.com/_123"> 

Tôi nhìn ở cấp 3 selectors spec và không tìm thấy bất cứ điều gì về nhân vật dấu ngã là không được hỗ trợ cho các giá trị chọn thuộc tính mà chỉ là CSS dây.

Trợ giúp!

+0

được gắn thẻ là hồi quy. cảm ơn bạn đã báo cáo điều này http://bugs.dojotoolkit.org/ticket/10651 – peller

+0

Bạn đã thử thoát khỏi chiếc tilda chưa? Nếu nó hoạt động với, ví dụ, một dấu gạch chéo ngược, nó sẽ tương đối đơn giản để thao tác chuỗi trong truy vấn URL của bạn. Ngoài ra, IIRC Tôi nghĩ rằng tôi đã gặp phải một vấn đề tương tự với URL bao gồm dấu và (không phải trong các tham số). – Mikaveli

Trả lời

Các vấn đề liên quan