如何使用js </div>在<div>标记内添加内容

时间:2013-12-12 14:19:15

标签: javascript html

如何使用<div>js标记内添加内容为空?

<div class="price"></div>

当它为空时我希望它显示此

<div class="price">"By Enquiry Only"</div>

我尝试了这个,但它不起作用

<script>
jQuery(document).ready(function($){
  if ($(this).find('.price').is(':empty'))
    document.getElementByClass("demo").innerHTML="By Enquiry Only";
</script>

4 个答案:

答案 0 :(得分:2)

<script>
jQuery(document).ready(function($){
 if ( !$(document).find('.price').html().length )
  $(".demo").html("By Enquiry Only");
</script>

另请注意,这将找到价格等级的第一个元素。如果您想为每个人执行此操作,请使用应用于您的类的jQuery each()方法

答案 1 :(得分:0)

您可以使用css:

执行此操作
.price:empty:after
{
    content: "By Enquiry Only";
}

请参阅Fiddle

注意:

执行:document.getElementsByClassName("demo")[0]

而不是:document.getElementByClass("demo")

或者只是:$(".demo").html("By Enquiry Only");

答案 2 :(得分:0)

您通过错误的类名获取元素。您还应该致电getElementsByClassName而不是getElementByClass,它是复数,最后有Name

document.getElementsByClass("demo"); //demo is wrong class name

应该是

document.getElementsByClassName("price")[0]

答案 3 :(得分:0)

试试这个:

<script>
$(function(){
  if ($('.price').length > 0){
     if($('.price').text() == '')
        $('.demo').html('By Enquiry Only');
  }
});
</script>