react设置innerHTML

<!DOCTYPE html>
<html>
    <head>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title></title>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/react.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/JSXTransformer.js"></script>
    </head>
    <body>
        <div id="example"></div>
        <script type="text/jsx">
         var Test = React.createClass({
          getInitialState: function() {
            return {html: ‘<a href="#">1</a><a href="#">2</a><a href="#">3</a>‘};
          },
          handleChange: function() {
              this.setState({html: "strong"})
          },
          render: function() {
            return (
             <div onClick={this.handleChange} dangerouslySetInnerHTML={{__html: this.state.html}}></div>
            );
          }
        });

        React.render(<Test />,  document.getElementById(‘example‘));

        </script>
    </body>
</html>
<!DOCTYPE html>
<html>
    <head>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title></title>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/react.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/JSXTransformer.js"></script>
    </head>
    <body>

        <script type="text/jsx">

var Test = React.createClass({
    getInitialState: function() {
             return {results: [{id:"aaa",name:"xxx"},{id:"bbb",name:"yyy"},{id:"ccc",name:"zzz"}] };
    },
    change: function(){
        console.log("111")
        this.setState({
            results : [{id:"xxx",name:"xx1x"},{id:"yyy",name:"yy2y"},{id:"zzz",name:"zz3z"}]
        })
    },
    render: function() {
    var results = this.props.results;
    return (
      <ol onClick={this.change}>
        {this.state.results.map(function(result) {
          return <li key={result.id}>{result.name}</li>;
        })}
      </ol>
    );
  }
});

React.render(<Test />, document.body);

        </script>
    </body>
</html>

<!DOCTYPE html>
<html>
<head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    <title></title>
    <script src="react.js"></script>
<script src="JSXTransformer.js"></script>
</head>
<body>
<div id="example"></div>
<script type="text/jsx">
    var Grocery = React.createClass({

  render: function() {
    return (
      <div>
          <div>{this.props.aaa}</div>
          <hr/>
      </div>
    );
  }
});

var GroceryList = React.createClass({

  render: function() {
    return (
      <div>
        {this.props.items.map(function(item, i) {
          return <Grocery aaa={item}/>
        }, this)}
      </div>
    );
  }
});

React.render(
  <GroceryList items={[‘Apple‘, ‘Banana‘, ‘Cranberry‘]} />, document.getElementById("example")
);
 </script>
</body>
</html>
时间: 2024-10-06 12:03:53

react设置innerHTML的相关文章

React设置宽度的坑

[React设置宽度的坑] 我们知道通过ref可以获取DOM元素,通过style属性可以给此DOM元素添加样式. 但下面两行的赋值是无效的: this.HomeRootDiv.style.width=window.screen.width this.HomeRootDiv.style.height=window.screen.height 因为style中的width.height是有单位的,必须加上px才是有效的赋值.所以要改成下面这样 this.HomeRootDiv.style.width

js插件设置innerHTML时,在IE8下报错“未知运行时错误”

问题描述: 网站中使用了一个js插件,设置innerHTML时,在IE8下报错“未知运行时错误”: <div id=”divContainer”> <a name=”link”> -->报错处 第三方插件内容… </a> </div> 原因: 所设置的innerHTML的对象是一个<a>,是由于<a>的对象包容性的比较低,当浏览器运行这段脚本时,校验出了运行时错误. 解决方法: 将<a>标签替换为<div>

使用innerHTML属性向head中插入字符时报“无法设置 innerHTML 属性。 该操作的目标元件无效”的错误

向head中动态插入script文件,代码如下: var sc = document.createElement("script"); sc.src = "//www.chinanews.com/ie8/js/json2.min.js"; var head = document.getElementsByTagName("head")[0]; head.appendChild(sc); 但如下要插入的代码如下: <!--[if lt IE

React Native学习提纲

当前版本最后修订日期: 2015年10月21日 版本 日期 说明 作者 1.0 2015-10-21 创建文档 罗晴明 一. React.js入门基础 1.基础HTML/CSS与基础开发工具使用 html基础doctype.常用标签.标签闭合.自定义属性 css基础选择器(id.class).常用样式.样式覆盖.行内样式.绝对与相对定位.flexbox布局 基础开发工具使用Chrome调试网页.使用Webstorm编辑代码.使用github管理代码与搜索问题 2.基础Javascript与Nod

(转)React几种基本配置方案

学习React应该基于创建项目特定类型的设置细节之上(比如Webpack.Redux.ES6.JSX.Babel等),而不是一下子就去忙于理解所有的设置项. 在这篇文章中列出了有关于React方面的七种设置.大部分的设置我都将会向大家展示,但总的来说,这并不困难.接下来的内容从简单到复杂,介绍React的设置. 方法1:只使用React,不使用JSX 如果在React项目中决定不使用JSX,又想渲染HTML DOM.那么在准备写React代码之前,在你的HTML页面需要引入一个react.js和

JS高级程序设置笔记(四)

11.DOM拓展 11.1选择符API: SelectorsAPI的核心两个方法,:querySelector()和querySlelctorAll(),在兼容的浏览器中,可以通过Domcument及Element类型的实例可以调用他们. 11.1.1 querySelector()方法: querySelector()方法接收一个css选择符,返回与该匹配的第一个元素,如果没有匹配到就返回null. 通过document调用querySelector()方法会在文档元素的范围内查找到匹配的元素

innerHTML与IE浏览器内存泄露问题

使用 sIEve 扫描和筛选 如果大量使用 JavaScript 和 Ajax 技术开发 Web 2.0 应用程序,您很有可能会遇到浏览器的内存泄漏问题.如果您有一个单页应用程序或者一个页面要处理很多 UI 操作,问题可能比较严重.在本文中,学习如何使用 sIEve 工具检测并解决内存泄漏问题,本文也包含内存泄漏问题的应用示例以及解决方案. 简介 一般来说,浏览器的内存泄漏对于 web 应用程序来说并不是什么问题.用户在页面之间切换,每个页面切换都会引起浏览器刷新.即使页面上有内存泄漏,在页面切

innerHTML引起IE的内存泄漏

内存泄漏常见的原因有三种: 1. 闭包 2. 未解除事件绑定 3. 循环引用DOM元素 除此之外,还有一种泄漏原因少有人知,它和innerHTML有关,不过很容易解决. 出现这种内存泄漏需要有三个条件: 1. 内存中存在一个未加入DOM树的元素 2. 给这个元素设置innerHTML,注意,必须是能创建元素并且绑定了DOM 0级事件 3. 必须在这个元素加入DOM树前设置它的innerHTML 举个例子: // 创建一个仅存在于内存中的元素 var el = document.createEle

JavaScript中innerText和innerHTML的区别

案例 <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <script type="text/javascript"> onload=function(){ //把所有内容全部设置到层中. document.getElementById('btn1').onclick=function