为什么这不起作用:
<div class="store" id="vframestore">
<div>http://www.youtube.com/embed/_6DPBCOukLU?showinfo=0&modestbranding=1&fs=0&rel=0</div>
<div>http://www.youtube.com/embed/ZMr0q4Jz_uM?showinfo=0&modestbranding=1&fs=0&rel=0</div>
</div>
JS
var a = $("#vframestore").children[0].html;
console.log(a);
错误:未捕获的TypeError:无法读取未定义的属性'html'
答案 0 :(得分:0)
你可以这样做。
var a = $("#vframestore").children().first().html();
或者
var a = $("#vframestore div").eq(0).html();
答案 1 :(得分:0)
使用vanilla JS:
document.querySelector('#vframestore > DIV').innerHTML
答案 2 :(得分:0)
你能使用CSS选择器吗?
var a = $("#vframestore div:first-child").html();
答案 3 :(得分:0)
var parent = document.getElementById("vframestore");
var child = parent.children[0].innerHTML;
//alert(child);
console.log(child);
&#13;
<div class="store" id="vframestore">
<div>http://www.youtube.com/embed/_6DPBCOukLU?showinfo=0&modestbranding=1&fs=0&rel=0</div>
<div>http://www.youtube.com/embed/ZMr0q4Jz_uM?showinfo=0&modestbranding=1&fs=0&rel=1</div>
</div>
&#13;
答案 4 :(得分:0)
使用jquery的eq()
获取所需的子div,.html()
获取子div内容。
$(document).ready(function() {
var childDiv1 = $('#vframestore div').eq(0).html();
var childDiv2 = $('#vframestore div').eq(1).html();
// alert child div contents
alert(childDiv1);
alert(childDiv2);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="store" id="vframestore">
<div>http://www.youtube.com/embed/_6DPBCOukLU?showinfo=0&modestbranding=1&fs=0&rel=0</div>
<div>http://www.youtube.com/embed/ZMr0q4Jz_uM?showinfo=0&modestbranding=1&fs=0&rel=0</div>
</div>
&#13;