改变可可的innerHTML的一个DOMElement
-
12-09-2019 - |
题
目标-C,网页视图
您好, 我试图在一个DOMDocument以改变DOM elemnent的innerHTML:
的DOMDocument * MYDOM = [[storyDisplay主机]的DOMDocument];结果 一个DOMElement *标题= [MYDOM的getElementById:@ “标题”]; [标题setNodeValue:@ “海萨”];
似乎没有任何上面的行被执行时发生变化,这是编辑的innerHTML属性的正确方法?
谢谢, MADS哈特曼詹森
解决方案
为什么不只是使用-setInnerHTML:方法
其他提示
我发现,要实现这一目标的一种方法是使用JavaScript来玩的DOM:
id *scriptObject= [storyDisplay windowScriptObject];
[scriptObject callWebScriptMethod:@"repleaceHeader" withArguments:[[NSArray alloc] initWithObjects:@"Whatever you want the header to be"]];
的码,该位会从web视图脚本环境,并且执行由名为“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>
不隶属于 StackOverflow