从<object>中删除<param />节点,并将其替换为新的<param />值</object>

时间:2011-09-02 00:08:53

标签: javascript html html-parsing

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

但是param没有被替换或删除。

如何识别

下的特定参数

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

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]); }

}}}

1 个答案:

答案 0 :(得分:0)

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

尝试:

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

...来代替。

相关问题