如何用javascript替换空的html标签?

时间:2016-11-18 21:09:19

标签: javascript jquery html

我有一些代码要插入或替换为所需的代码集,如果它是空白的。 Javascript或jQuery中的任何方向?

如果html代码等于:

<td id="Display1234"></td>

更改为:

<td id="Display1234">
    <select name="ShippingSpeedChoice" onchange="RecalcShipping(this);" style="">
      <option value="101" selected="">Free</option>
    </select>
</td>

5 个答案:

答案 0 :(得分:1)

您需要首先获取页面上的所有元素(因为我假设您不知道哪些是空的)。

// need to use Array.prototype.slice because getElementsByTagName
// returns an HTMLCollection and not an Array
var allElementsArray = Array.prototype.slice.call(document.body.getElementsByTagName('*'));

var emptyElements = allElementsArray.filter(function(element) {
  return !element.innerHTML; // returns true for all empty elements
});

我不知道要插入哪些数据,但您可以遍历emptyElements数组;

emptyElements.forEach(function(element) {
  element.innerHTML = 'some content or HTML';
});

答案 1 :(得分:1)

尝试将以下内容用于纯JavaScript解决方案:

&#13;
&#13;
var td = document.getElementById('Display1234');

if (td.innerHTML.trim() == ""){
  // Creating the select element
  var select = document.createElement('select');
  select.setAttribute('name', 'ShippingSpeedChoice');
  select.setAttribute('onchange', 'RecalcShipping(this);');
  select.setAttribute('style', '');

  // Creating the option element
  var option = document.createElement('option');
  option.innerText = "Free";
  option.setAttribute('value', '101');
  option.setAttribute('selected', '');
  
  // Appending elements to td element
  select.appendChild(option);
  td.appendChild(select);
}
&#13;
<table>
  <td id="Display1234"></td>
</table>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

$('#Display1234').html('your html');

答案 3 :(得分:0)

input >> asterisk >> label;
std::vector<unsigned int> numbers;
unsigned int value;
while (input >> value)
{
  numbers.push_back(value);
}

答案 4 :(得分:0)

&#13;
&#13;
window.addEventListener("DOMContentLoaded", function(){
  var theCell = document.getElementById("Display1234");
  if(theCell.textContent.trim() === ""){
  theCell.innerHTML = '<select name="ShippingSpeedChoice" onchange="RecalcShipping(this);" style="">     <option value="101" selected="">Free</option></select>'
  }
});
&#13;
<table>
<tr>
  <td id="Display1234"></td>
  <td id="other1">something</td>
  <td id="other2">something else</td>
</tr>
</table>
&#13;
&#13;
&#13;