//對jsx執行的理解
/**
*@param dom :document.createElement('div')
*@param name : className / style/onClick等
*@value : string:"classTest"/"color:red; font-size:13px;" /object:{height:50,color:"red"}
*/
function setAttribute(dom,name,value){
if(name === 'className') name = 'class';
if(/on\w+/.test(name)){
name = name.toLowerCse();
dom[name] = value;
}else if(name === 'style'){
if(value&&typeof value === ' object'){
for(let i of value){
dom.style[ i ] = typeof value[ i ] === 'number' ? value[ i ] + 'px' : value[ i ];
}
}else if(!typeof value === 'string'){
dom.style.cssText = value
}else if(!value){
dom.style.cssText = '';
}
}else{
if(value)dom.setAttribute( name, value );
else dom.removeAttribute(name);
}
}
複製程式碼
react理解(一)jsx
相關文章
- React中JSX的理解ReactJS
- React 新手路(一):初識 React、JSX 與 元件ReactJS元件
- React原始碼解析(一):JSX到javascriptReact原始碼JSJavaScript
- React 基礎_JSXReactJS
- React專題:JSXReactJS
- [React]JSX的用法ReactJS
- React從入門到精通系列之(12)深入理解JSXReactJS
- 深入理解JSXJS
- 假如React沒了JSXReactJS
- react之JSX本質ReactJS
- 藉助babel理解jsxBabelJS
- React學習筆記-JSXReact筆記JS
- React/JSX 編碼規範ReactJS
- react中的jsx語法ReactJS
- React與Vue模板使用比較(一、vue模板與React JSX比較)ReactVueJS
- react學習系列之深入jsxReactJS
- 玩轉 React【第02期】:戀上 React 模板 JSXReactJS
- 學習React,從攻克JSX開始ReactJS
- React騷操作——jsx遇到template-directiveReactJS
- React Native 中的JSX學習React NativeJS
- React 入門總結(JSX與元件)ReactJS元件
- 從零開始實現React(一):JSX和虛擬DOMReactJS
- React.js 實戰之 JSX 簡介ReactJS
- React基礎篇-02.JSX簡介ReactJS
- react編寫autocomplete實現(非jsx)ReactJS
- 超級詳細的react筆記(三)jsxReact筆記JS
- react在jsx語法中實現for迴圈ReactJS
- react知識(二)重寫JSX編譯原理ReactJS編譯原理
- 不用編譯的jsx與react框架構想編譯JSReact框架架構
- 【全棧React】第2天: 什麼是 JSX?全棧ReactJS
- 對React一些原理的理解React
- React事務的一些理解React
- (React啟蒙)理解React 元件React元件
- React Diff理解React
- 理解 React HooksReactHook
- jsx-control-statements - jsx的一大利器JS
- React從入門到精通系列之(18)不使用JSX編寫React應用ReactJS
- React原始碼解析(1):jsx語法是如何解析React原始碼JS