有没有快捷方式可以引用我的 DIV 中的元素
Is there a shortcut way to refer to elements in my DIV?
>我有以下内容:
<div class="modal hide fade" id="adminDialog" style="display: none;">
<div class="modal-header">
<a data-dismiss="modal" class="close">×</a>
<h3 id='dialog-heading'></h3>
</div>
</div>
我创建了这个变量:
dialogDiv = $('#adminDialog');
我想更改标题的案文。如果我想这样做,我需要使用$('#dialog-heading').text()
还是有基于 dialogDiv 变量的快捷方式?
如果它必须基于 dialogDiv,那么这是我所知道的最好的一个
$("h3", $("#adminDialog")).text('new text');
或
$("h3", dialogDiv).text('new text');
此选择器告诉您在 #adminDialog
范围内查找h3
。
但是您使用的是div 的 id,因此没有选择器可以在直接选择中占据顶部。喜欢
$('#dialog-heading').text('new text');
只要您可以在当前范围内访问dialogDiv
,甚至最好使用 dialogDiv.find("#dialog-heading").text("new text")
,因为它不必再次遍历整个 DOM,因此性能略高。
这在很大程度上取决于您的需求。
由于您的元素具有 ID,因此$('#dialog-heading')
将是访问它的最快方式。
但是,如果您想访问"#adminDialog
内部<h3>
",最好使用adminDialog.find('h3')
您可以使用dialogDiv
或$('#adminDialog')
,因为它们引用同一对象。仅当dialogDiv
存在于当前作用域中时,它才有效(这意味着,如果您在函数中分配了它,则它仅在该函数中可用)
假设你的div#adminDialog
中只有一个h3
子元素,你也可以使用 CSS 选择器:
$('div#adminDialog h3').text("bla bla")
相关文章:
- 循环对象时更新页面上的DIV元素
- 单击javascript按钮显示/隐藏Div元素
- Javascript 在提交时禁用 Div 元素
- 在 AJAX 调用中发送 DIV 元素的 ID
- 使用JavaScript函数添加多个DIV元素
- 如果在Div元素外部单击,请关闭该元素
- 如何使用CSS3/JavaScript缩放DIV元素及其子元素以适应父元素
- 将DIV元素绑定到溢出滚动条
- 如何切换DIV元素的可见性
- 使用jQuery/JS向上/向下切换DIV元素
- Div元素并没有引导点击以启用拖动功能
- 按百分比定位 Div 元素
- Javascript在秒消失时显示DIV元素,并在此之后隐藏栏的选项
- 切换复选框 - 单击父 DIV 元素
- 图像/DIV 元素切换全屏
- 滚动 DIV 元素的特定滚动条
- 如何使用 id 删除 JavaScript 中的 Div 元素
- 鼠标滚轮滚动 DIV 元素
- 从单个 Div 元素中删除单击事件
- 如何使用 JavaScript 动态设置 DIV 元素的左侧和顶部 CSS 位置