JS的一些常用知识点

XXX.className = 'xxx';


只有HTML元素上自带的“特性”才能通过 XXX.XX 的形式直接取值或赋值
否则其他属性只能get/set取值或赋值


XXX.setAttribute('xxx','xx');
//第一个属性 第二个属性值


XXX.getAttribute('xxx');


Math.rander()   // 左闭右开 [0,1)
Math.floor()   // 向下取整


demo 取[2, 5)区间的数值
  用Math.rander() * 区间差值 +/- 偏移量


当需要for循环创建大量标签,为了提高浏览器渲染速度,可采用fragment和 拼接字符串的形式


var oUL = document.getElementsByTagName('ul')[0];
var oFrag = document.createDocumentFragment();
for(var i = 0; i < 10000; i++){
  var oLi = document.createElement('li');
  oLi.innerHTML = i;
  ofrag.appendChild(oLi);
}
oUl.appenChild(ofrag);


封装getByClassName  能处理一些className命名不规范的兼容性问题


<div class=" demo   item  aa">
<span class="  item     demo  bb "></span>
<ul class=" oo  ">
<li class="nn"></li>
</ul>
</div>

<script type="text/javascript">
  
         Document.prototype.getByClassName = function(className){
          var filterArr = [],
             allDomArr = Array.prototype.slice.call(document.getElementsByTagName('*'));
         
          function dealClass (dom){        
          var  reg = /\s+/g;
          var newArr = dom.className.replace(reg,' ').trim();    
          return newArr;
          }
         
          allDomArr.forEach(function(ele, index){
          var itemClassName = dealClass(ele).split(' ');
          for (var i = 0; i < itemClassName.length; i++) {
          if(itemClassName[i] == className){
          filterArr.push(ele);
          break;
          }
          }
          })
          return filterArr;
         }
         
           var oDemo = document.getByClassName('demo');           

</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是React中常用的一些知识点: 1. 组件:React将用户界面拆分为可重用的组件,组件是构建React应用的基本单元。组件可以是函数组件或者类组件。 2. JSX:JSX是一种类似于HTML的语法扩展,可以在JavaScript代码中编写类似HTML的结构。它允许我们以声明式方式描述UI组件的结构。 3. Props:Props是组件的属性,用于传递数据和配置参数给组件。通过props,我们可以向子组件传递数据并进行组件之间的通信。 4. State:State是用于存储和管理组件内部的数据的对象。当state发生变化时,React会自动重新渲染组件,并更新相应的视图。 5. 生命周期:React组件具有生命周期方法,这些方法在组件的不同阶段被调用,例如组件被创建、更新、卸载等。 6. Hooks:Hooks是React 16.8版本引入的特性,它允许我们在无需编写类组件的情况下使用状态和其他React特性。常用的Hooks包括useState、useEffect、useContext等。 7. 条件渲染:React允许我们根据条件来渲染不同的内容或组件。常用的条件渲染方式包括if语句、三元表达式和逻辑与(&&)运算符等。 8. 列表渲染:React提供了map方法来遍历数组或者列表,动态生成列表项。通过列表渲染,我们可以根据数据动态生成多个相似的组件。 9. 表单处理:React提供了一些事件和处理函数来方便地处理表单的输入和提交。通过onChange事件,我们可以监听表单元素的值变化,并将其保存到组件的state中。 10. 组件通信:React中的组件通信可以通过props、状态提升、上下文(Context)和全局状态管理工具(如Redux)等方式来实现。 这些是React中常用知识点,当然还有更多深入的内容和特性可以学习和掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值