【发布时间】:2013-07-05 14:26:46
【问题描述】:
这是我的html代码
<div class="class_test" id="id_test">
<h2>testing</h2>
<img/>
<div class="rightBox">
<h4>test</h4>
<p>test</p>
</div>
</div>
在 javascript 代码中,我想选择 img 来设置它的 src , height , width
$("#id_test > img").src = "blablabla.jpg";
$("#id_test > img").height = "100";
$("#id_test > img").width = "100";
但它不起作用
我错过了哪里?
否则,我如何在不使用 jquery 的情况下使用本机 javascript 代码
document.getElementById("blabla")
我不想设置 img ID
【问题讨论】:
-
您确定在整个文档加载后设置了这些属性(src、height、width)吗?
-
是的,我确定!因为我成功加载了带有 ID 标签的 jquery
-
$("#id_test > img")是类似对象的数组。要首先访问,您应该使用这种方式$("#id_test > img")[0].src.. 或使用attr循环项目并设置属性 .. 在它后面的迭代元素 -
@Huei 试试这个 ..
if ( $("#id_test > img").length > 0 ) { $("#id_test > img")[0].src = "blablabla.jpg" }.. 检查长度是否大于 0 .. 如果你没有通过正确的选择器查询。它的长度是0 -
@Huei:如果你得到那个错误,那么
$不是指 jQuery。 jQuery永远不会返回null。如果你想使用 jQuery,请确保它已加载。
标签: javascript jquery dom jquery-selectors