Удалите узел <param>из <object>и замените его новыми значениями <param> - PullRequest
0 голосов
/ 02 сентября 2011

Как добавить тег к объекту, заменив его исходный тег измененными значениями. Я использую 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]); }

}}}

1 Ответ

0 голосов
/ 02 сентября 2011

Нет собственного метода removeNode () , это приведет к ошибке и остановит дальнейшее выполнение ваших операторов.

Попробуйте:

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

.. вместо этого.

...