Удалить дочерний узел - PullRequest
       1

Удалить дочерний узел

0 голосов
/ 29 января 2012

Я пытаюсь удалить здесь строковый атрибут, но, похоже, у меня нет ссылки на дочерний узел. Как это должно работать?

<!DOCTYPE HTML>
  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
    <script type="text/javascript">
        var attrs = document.getElementById('test-1');
        attrs.removeAttribute('string');
    </script>
    <mask>
        <mpath>
            <font-face-format string="" id="test-1"></font-face-format>
       </mpath>  
    </mask>
</svg>

Ответы [ 2 ]

2 голосов
/ 29 января 2012

используйте window.onload, чтобы код выполнялся после создания элемента. попробуйте это

<script type="text/javascript">
  window.onload = function(){
        var attrs = document.getElementById('test-1');
        attrs.removeAttribute('string');
 };
</script>
2 голосов
/ 29 января 2012

Вы пытаетесь сослаться на него, когда он еще не существует.

попробуйте переместить блок скрипта в конец документа, как

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">    
    <mask>
        <mpath>
            <font-face-format string="" id="test-1"></font-face-format>
        </mpath>  
    </mask>
    <script type="text/ecmascript">
       var attrs = document.getElementById('test-1');
       attrs.removeAttribute('string');
    </script>
</svg>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...