需要在javascript中动态添加图像的alt标记

时间:2014-02-04 01:13:09

标签: javascript jquery html asp.net

  1. 我有一个J.script,如下所示,我想动态添加alt标签 基于某些条件的图像(id =“消费者标题”)。

  2. 我尝试过以下方法,例如给div和set属性赋予id,但对我来说没有任何作用(消费者头为空)。

     window.onload = getStrings();

    function getStrings()
    {                             
    var $consumerheader = document.getElementById("consumerheader"); 
    $consumerheader.setAttribute("alt", "R- Insurance");     
    var test = document.getElementById("consumerHeader").alt;
    alert("test");
    
    //var $img = $divconsumerHeader.getElementsByTagName("img")[0];   
    
    //control.setAttribute("consumerheader","R- Insurance")
    // var test1 = document.getElementsByTagName("img")[0];
    // alert("test1");
     }       
    

    <div id="divconsumerHeader" class="head" style="text-align: center;">
                    <img src="shared/images/headers/ConsumerOnline.png" id="consumerHeader" alt="" style="width: 177" />
    </div>       
    

1 个答案:

答案 0 :(得分:1)

HTML中图片的ID为consumerHeader,而您使用的是consumerheader。这就是它不起作用的原因。

function getStrings()
{                             
var $consumerheader = document.getElementById("consumerheader");
//                                                     ^ Here is the issue make this "h" to "H"
$consumerheader.setAttribute("alt", "R- Insurance");     
var test = document.getElementById("consumerHeader").alt;
alert("test");

//var $img = $divconsumerHeader.getElementsByTagName("img")[0];   

//control.setAttribute("consumerheader","R- Insurance")
// var test1 = document.getElementsByTagName("img")[0];
// alert("test1");
 } 

注意: Javascript区分大小写 Here is an working fiddle