1

既存のボタンオブジェクトの横に新しいボタンオブジェクトを追加しようとしていますが、IDがないため、そのオブジェクトを単純に選択することはできません。IDを持つ唯一のオブジェクトはiframeです。ページは次のようになります。

<iframe id="gsft_main" />
  <html>
    <head>...</head>
    <body>
      <table>
      ...
      </table>
      <table>
        <table>
        ...
        </table>
      </table>
      <button onclick="someCodeHere('')"> Submit </button>
      <script>...</script>
      <script>...</script>
      <script>...</script>
    <body>
  </html>
</iframe>

次のように変更する必要があります。

...
...
<button onclick="injectedCodeHere('')"> Do Something Else </button>
<button onclick="someCodeHere('')"> Submit </button>
...
...

ありがとう

4

2 に答える 2

4

これはページの最後のボタンなので、タイプのすべての要素を選択してbuttonから、配列から最後の要素を取得します。

var frame = ... get frame by id ...
var buttons = frame.contentDocument.getElementsByTagName ('button');
var lastButton = buttons[buttons.length-1];
于 2012-08-07T08:34:32.113 に答える
1

これにより、ページにボタンが追加されます。

var element = document.createElement("input");
element.setAttribute("type", "button");
element.setAttribute("value", "Do Something Else");
element.setAttribute("onclick", "injectedCodeHere('')");

var gsft = document.getElementByID("gsft_main");
gsft.contentDocument.getElementsByTagName('button')[0].appendChild(element);
于 2012-08-07T08:38:43.230 に答える