我想用jQuery或直接javascript來選擇頁面上的所有<a>
元素。如果錨點直接包含文本而沒有其他內容,那麼我只能選擇它。有沒有辦法只選擇文本節點?jQuery/JS只選擇直接包含文本的元素
1
A
回答
6
試試這個:$('a:not(:has(*))')
3
您可以使用jQuery的過濾器的方法來實現這一
$("a").contents().filter(function() {
return this.nodeType == 3;
});
的
+0
這是正確的解決方案。 notetype 3是文本節點。 – 2012-04-15 08:24:15
相關問題
- 1. jQuery選擇器直接包含文本的元素?
- 2. XPath只選擇元素中包含的文本
- 3. jQuery是否選擇元素中未包含元素的文本?
- 4. Xpath - 如何選擇包含文本但僅包含文本的元素
- 5. 如果包含文字,選擇元素
- 6. 如何選擇包含文本的最小元素
- 7. 選擇元素包含jQuery中的文本
- 8. XPATH以選擇包含父元素的整個文本節點的子元素
- 9. 的XPath:選擇直接子元素
- 10. Jsoup。選擇返回空值,但元素也包含文本
- 11. PHP包含內部選擇元素
- 12. 選擇元素不包含其他
- 13. 選擇一個元素包含HTML
- 14. 無法選擇直接父元素
- 15. HMENU只包含子元素
- 16. Excel VBA選擇單元格範圍直到單元格包含特定文本
- 17. 選擇包含某個linkText的元素之前的元素
- 18. 是否有處理選擇「的元素包含類的元素」
- 19. jQuery:獲取所有包含文本的元素,因爲它是直接的子元素,包括後代?
- 20. jq:只選擇一個包含元素A但不包含元素B的數組
- 21. 選擇器忽略包含在特定元素中的元素
- 22. XPath - 選擇不包含元素的元素
- 23. 如何選擇不包含A元素的所有TD元素?
- 24. 只選擇直接孩子
- 25. CSS:直接加減選擇器。它選擇非直接子元素
- 26. 只有子元素包含xml中的文本/數據
- 27. 選擇包含文字內容的元素?
- 28. 用jQuery選擇包含的文檔元素
- 29. jQuery的 - 選擇所有元素帶有屬性包含文字
- 30. 選擇只包含「指定文本」的tds,而不使用jQuery
可能重複[?我該如何選擇使用jQuery文本節點( http://stackoverflow.com/questions/298750/how-do-i-select-text-nodes-with-jquery) – 2012-04-15 08:10:42
請解釋更多...舉個簡單的例子。我不明白你的問題。 – 2012-04-15 08:12:43