【问题标题】:Remove <param> node from <object> and replace it with new <param> values从 <object> 中删除 <param> 节点并将其替换为新的 <param> 值
【发布时间】:2011-09-02 00:08:52
【问题描述】:

如何将标签添加到 Object ,用修改后的值替换其原始标签。我正在使用 JavaScript 来执行此替换。

但是参数没有被替换或删除。

如何在

下识别特定的参数

任何人都可以建议。 谢谢!

function autoObjectFun() {   

var objects = document.getElementsByTagName('object');
var len1 = objects.length;
  for(var j = 0; j < len1; j++) {

   var paramObj = objects[j].getElementsByTagName('param');
   var len = paramObj.length; 

        for(var i = 0; i < len; i++) { var srcStr = paramObj[i].getAttribute('name'); if (srcStr == 'flashvars' ) { var newParamObj = document.createElement('param');  newParamObj = paramObj[i].cloneNode(true); var params = paramObj[i].getAttribute('value'); var newparams = ''; var paramplay = 'autoplay=0&'; newParamObj.setAttribute('value', paramplay);

paramObj[i].removeNode(true);

var newObject = objects[j].cloneNode(true);

var parent1 = objects[j].parentNode;
   newObject.appendChild(newParamObj);

parent1.replaceChild(newObject,objects[j]); }

}}}

【问题讨论】:

    标签: javascript html html-parsing


    【解决方案1】:

    没有本地方法removeNode(),这将导致错误并停止您的语句的进一步执行。

    试试:

    paramObj[i].parentNode.removeChild(paramObj[i]);
    

    ..相反。

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 2019-01-06
      • 2021-03-02
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多