我喜欢HTML:
<div id='content'>
<div id='price'>$100</div>
<div id='another'>something</div>
</div>
我可以从id =“content”中获取内容。
vl = document.getElementById("content").value;
在此ID中,我有另一个id="price"
。但我不能直接从id =“price”获得内容。
如何通过id='content'
从id =“price”获取内容。谢谢。
答案 0 :(得分:3)
答案 1 :(得分:2)
您可以使用如下:
vl = document.getElementById("price").innerHTML;
JSFiddle - 看看
你也可以使用 .html()或 .text()方法使用jquery
答案 2 :(得分:2)
尝试,
$('#content').html().find('#price').html();
答案 3 :(得分:2)
使用jquery,
$("#content > #price").text();
答案 4 :(得分:1)
您可以直接获得价格的价值:
v2 = document.getElementById("price").value;
答案 5 :(得分:1)
你需要通过父元素访问子元素...这是你的问题吧..我用jquery DEMO解决它
$(document).ready(function(){
var tem = $('#content').children('#price').text();
alert(tem);
});
答案 6 :(得分:1)
使用Jquery,
v1= $('#content').html();
v2=v1.find('#price');
v3=v1.find('#another')
答案 7 :(得分:1)
ID。您没有其他机会重新分配IDs
,或者使用class
属性。
尝试这种方式选择,
var vl = document.getElementById("content").getElementsByClassName("price")[0];
HTML
<div id='content'>
<div class='price'>$100</div>
<div class='another'>something</div>
</div>
答案 8 :(得分:1)
var price = document.querySelector("#content #price").innerHTML;
console.log(price);
答案 9 :(得分:1)
试试这个,
var parent = document.getElementById('content');
var childNodes = parent.childNodes;
for(var i = 0, len = childNodes.length;i<len;i++){
if(childNodes[i].id === "price") {
alert(childNodes[i].innerHTML);
}
}