我需要JavaScript的帮助。我创建了一个divCreate函数,用于创建一个小表。然后,我要调用在HTML页面上显示的函数。现在我有其他一些值,所以我正在调用要在该表中实现的另一个函数,并将值5和Rs 100 / L更改为.innerHTML不会发生的其他值。所有这些都需要使用JavaScript而非jQuery完成。



function divCreate(node){
    var div = document.createElement('div');
    var span = document.createElement('span');
    var img = document.createElement('img');
    var text = document.createTextNode('description');
    img.src = "";
    span.id = 'float-description';
    img.id = 'float-image';
    span.appendChild(text);
    div.appendChild(span);
    div.appendChild(img);
    $table = "<table id = 'resultTable' padding=0px; textAlign =left;><tr><td width=30px>" + "Qty" + "</td>";
    $table += "<td>" + "Rate" + "</td></tr>";
    $table += "<td class='qty'>" + "5" + "</td>";
    $table += "<td class='rate'>" + "Rs 100/litre " + "</td></tr></table>";
    div.innerHTML += $table;
    div.className = 'Desc';
    div.style.position = "absolute";
//    div.style.textAlign = "center";
//    div.style.visibility = "hidden";
    document.body.appendChild(div);
}

最佳答案

您需要nodeValue来更新文本节点。

function changeValue(selector, value){
   var ele = document.getElementsByClassName(selector)[0].childNodes[0];
   ele.nodeValue = value;
}


http://jsfiddle.net/e7nXn/5/

10-06 04:24