从id里面的id获取内容?

时间:2014-03-19 04:44:23

标签: javascript jquery html css

我喜欢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”获取内容。谢谢。

10 个答案:

答案 0 :(得分:3)

jQuery的:

$("#price").text();

的javascript:

document.getElementById("price").innerHTML;

<强> DEMO

答案 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)

试试这个: - http://jsfiddle.net/adiioo7/C3C4x/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);
    }
}