代码之家  ›  专栏  ›  技术社区  ›  Mads Hartmann

更改cocoa DOMElement的innerHTML

  •  1
  • Mads Hartmann  · 技术社区  · 17 年前

    我试图更改DOMDocument中DOM元素的innerHTML:


    [标题setNodeValue:@“hejsa”];

    谢谢, 马德斯·哈特曼·詹森

    2 回复  |  直到 17 年前
        1
  •  2
  •   Mads Hartmann    17 年前

    id *scriptObject= [storyDisplay windowScriptObject]; 
    [scriptObject callWebScriptMethod:@"repleaceHeader" withArguments:[[NSArray alloc] initWithObjects:@"Whatever you want the header to be"]];
    

    这段代码从webview获取脚本环境,并使用参数数组(在我的例子中只有一个字符串)执行名为“replaceHeader”的javascript函数。

    这要求你有一个同名的javascript函数,我的html文档的一部分看起来像这样:

    <h1 id="heading">Welcome to Cookie</h1>
    <script type="text/javascript">
    function repleaceHeader(header) { 
        var heading = document.getElementById("heading"); 
        heading.innerHTML = header; 
    }       
    </script>
    
        2
  •  0
  •   Mike Abdullah    17 年前

    为什么不直接使用-setInnerHTML:方法呢?