我正在使用此选择器 $("textarea #myTextArea").val(text);
并且它不起作用。如果我删除ID并使用它正在工作的类。为什么jquery不能在这里找到元素?如何使用具有元素类型和ID的jquery选择器
7
A
回答
26
由于空间。用空格表示#myTextArea
在textarea
之内。
$("textarea#myTextArea").val(text);
+1
“textarea”不仅仅是多余的。它大约慢了80%。在这里,我创建了一个测试:http://jsperf.com/jquery-selector-performance-test123 – Alex
4
只需删除空间:
$("textarea#myTextArea").val(text);
此刻你要选择具有ID myTextArea
的元素是的后代元素的textarea
由于贾里德Farrish提到在评论中移除元素类型会更高效:
$("#myTextArea").val(text);
如果您的文档是有效的,那么每个ID只会使用一次这仍然是正确的。
相关问题
- 1. 选择没有选择器的元素,仅使用元素ID
- 2. 使用jQuery选择ID中具有句点的元素?
- 3. 元素选择器如何比ID选择器更具体?
- 4. jQuery选择器:选择具有特定类和“标题”属性的元素
- 5. 在jQuery中选择具有特定ID的特定元素类型
- 6. 元素具有选择器
- 7. 在jQuery中选择具有属性值的元素类型
- 8. 如何选择具有特定类和其他类的元素?
- 9. 元素类型和类名的JQuery选择器?
- 10. 如何使用Jquery选择具有事件属性的元素?
- 11. 如何使用jQuery选择具有相似属性的元素?
- 12. jQuery:如何在这里选择具有特定类的元素?
- 13. 如何使用Xpath选择具有多个类的元素?
- 14. 如何在Jquery中使用类选择器的元素选择器
- 15. 带有元素和元素子元素的jQuery选择器
- 16. 在jQuery中,如何选择具有某些类的元素之间的元素?
- 17. 选择元素而不使用类/ ID
- 18. 如何使用jquery选择器来选择这样的元素?
- 19. jquery复杂选择器,如何找到具有特定ID的元素内的所有元素?
- 20. 选择具有原型的元素
- 21. jquery - 选择具有相同类别的多个元素,然后按ID筛选
- 22. 如何通过部分ID和类同时使用jQuery选择元素?
- 23. jQuery选择具有A类或B类或C类的元素
- 24. 无法通过类和数字ID选择jquery元素ID
- 25. 用Jquery选择类元素
- 26. 如何选择使用jQuery的元素?
- 27. 如何使用jQuery选择器选择类中的所有类
- 28. 如何使用xslt选择具有id属性的所有元素
- 29. 如何使用jQuery选择两个id之间的元素?
- 30. 如何将一个选择带有类元素=“”使用jQuery
仅供参考,只是ID在jQuery的优化 - 你将趋缓选择相当 –
丹尼尔是正确的,你应该只使用$(“myTextArea”),而不是你的选择。它直接使用javascript的getElementById(),所以它快速高效。在使用选择器时,脚本将选择所有元素(在本例中为textareas)并遍历它们直到找到合适的元素。 – Przemek
是的,但我不能这样做,因为同一个ID被用于其他地方,在同一个页面中,我知道这很糟糕,但我必须忍受这一点。 – Manoj