innerHTML简单用法

原文:http://hi.baidu.com/liwei45212/item/b6ba04387292ed129dc65ec0

<html>   
<head>  
 <script type="text/javascript">
  function getInnerHTML() {  
    alert(document.getElementById("tr1").innerHTML);
  }
 function show_title(str){
   document.getElementById("spanTitle").innerHTML=str;  
   }

  </script>  
 </head>  
 <body>
<br>定义和用法:对于innerHTML 属性,几乎所有的元素都有innerHTML属性,它是一个字符串,用来设置或获取位于对象起始和结束标签内的HTML。
<br>语法;tablerowObject.innerHTML=HTML
  <table border="1">   
   <tr id="tr1"><td>Firstname</td><td>Lastname</td>
   </tr>   
   <tr id="tr2"><td>Peter</td><td>Griffin</td>
   </tr>  
  </table>  
 <br />   
<input type="button" onclick="getInnerHTML()" value="Alert innerHTML of table row" />  
<br>****************************************************************************************

<ul>
  <li id="tab1" title="管理首页">
<span id="spanTitle">测试显示</span>
</li>
  </ul>  
 <a title="模板管理" onclick="show_title('管理1')" href="#" target="content3">点击管理首页</a>

 

 </body>   
</html>

### 如何在 OutSystems 中使用 `innerHTML` 属性 OutSystems 主要通过可视化编程界面和内置组件处理大多数 UI 和交互逻辑,通常不建议直接操作 DOM 或者使用像 `innerHTML` 这样的 JavaScript 特定属性。然而,在特定场景下确实可能需要动态更新 HTML 内容。 对于希望利用 `innerHTML` 的情况,可以采用以下方式: #### 使用 Expression Widget 动态设置 HTML 内容 虽然 OutSystems 不直接支持 `innerHTML` 属性的操作,但是可以通过 **Expression** 组件实现相似功能。此组件能够渲染富文本或 HTML 字符串[^1]。 ```html <!-- Example of using an expression widget to render dynamic content --> <expression> <p>Here is some dynamically inserted text.</p> </expression> ``` 如果必须执行自定义 JavaScript 来修改元素的内容,则可以在扩展模块中编写相应的 JS 函数,并通过事件触发器调用这些函数[^5]。 #### 自定义 JavaScript 方法 当需要更复杂的控制时,可以选择创建一个 Web Block 并嵌入所需的 JavaScript 代码片段。下面是一个简单的例子展示如何安全地应用 `innerHTML`: ```javascript // Custom JavaScript function that safely sets innerHTML on a given element ID with provided HTML string. function setInnerHTML(elementId, htmlContent) { var el = document.getElementById(elementId); if (el !== null && typeof(htmlContent) === 'string') { // Sanitize input before setting it as innerHTML el.innerHTML = sanitizeHtml(htmlContent); } } ``` 请注意,出于安全性考虑,始终应该对任何外部输入进行清理和验证,防止潜在的安全风险如 XSS 攻击[^4]。 #### 注意事项 - 尽量避免直接操纵 DOM 结构,因为这可能会破坏 OutSystems 应用程序的一致性和稳定性。 - 如果决定使用 `innerHTML`,务必确保所插入的内容经过适当转义和净化,以防范跨站脚本攻击(XSS)[^3]. - 探索 OutSystems 提供的标准控件和服务能否满足需求,往往能获得更好的性能和支持体验[^2].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值