更多操作
无编辑摘要 |
无编辑摘要 |
||
第1行: | 第1行: | ||
function getDataFromDOM(){ | function getDataFromDOM(){ | ||
var start = Date.time() | |||
var data = $('.data') | var data = $('.data') | ||
var dataLength = data.length | var dataLength = data.length | ||
第10行: | 第11行: | ||
, errorsOrder:[] | , errorsOrder:[] | ||
, errors:{} | , errors:{} | ||
, repeatSource: {} | |||
} | } | ||
for(var i=0;i<dataLength;i++){ | for(var i=0;i<dataLength;i++){ | ||
第38行: | 第40行: | ||
timuList.order.push({id:i,isError:isError}) | timuList.order.push({id:i,isError:isError}) | ||
} | } | ||
console.log('json加载完成时间:'+(Date.time()-start)) | |||
//检查有无重复source | |||
for(var key in timuList.timu){ | |||
var type = timuList.timu[key].dataJSON.type | |||
var source = timuList.timu[key].dataJSON.source | |||
for(var key2 in timuList.timu){ | |||
if(key!==key2 && type === timuList.timu[key2].dataJSON.type && source === timuList.timu[key2].dataJSON.source ){ | |||
if(timuList.repeatSource[key]!==undefined){ | |||
timuList.repeatSource[key].push(key2) | |||
}else{ | |||
timuList.repeatSource[key] = [key2] | |||
} | |||
} | |||
} | |||
} | |||
console.log('重复检查完成时间:'+(Date.time()-start)) | |||
console.log(timuList) | console.log(timuList) | ||
sDomTimuList(timuList) | sDomTimuList(timuList) |
2023年6月14日 (三) 13:27的版本
function getDataFromDOM(){
var start = Date.time()
var data = $('.data')
var dataLength = data.length
var timuList = {
order: []
,timuCount:0
, timuOrder:[]
, timu:{}
, errorsCount:0
, errorsOrder:[]
, errors:{}
, repeatSource: {}
}
for(var i=0;i<dataLength;i++){
var dataObj = $(data[i])
var dataHTML = dataObj.html()
var dataText = replaceHTMLobj(dataHTML, dataObj )
var dataJSON = {}
var isError = false
try{
dataJSON = $.parseJSON(dataText)
timuList.timuCount += 1
timuList.timuOrder.push(i)
timuList.timu[i] = {
dataJSON: dataJSON
, dataHTML: dataHTML
, dataText: dataText
}
}catch(e){
isError = true
timuList.errorsCount += 1
timuList.errorsOrder.push(i)
timuList.errors[i]={
info:e
, dataHTML: dataHTML
, dataText: dataText
}
}
timuList.order.push({id:i,isError:isError})
}
console.log('json加载完成时间:'+(Date.time()-start))
//检查有无重复source
for(var key in timuList.timu){
var type = timuList.timu[key].dataJSON.type
var source = timuList.timu[key].dataJSON.source
for(var key2 in timuList.timu){
if(key!==key2 && type === timuList.timu[key2].dataJSON.type && source === timuList.timu[key2].dataJSON.source ){
if(timuList.repeatSource[key]!==undefined){
timuList.repeatSource[key].push(key2)
}else{
timuList.repeatSource[key] = [key2]
}
}
}
}
console.log('重复检查完成时间:'+(Date.time()-start))
console.log(timuList)
sDomTimuList(timuList)
}
function replaceHTMLobj(htmlText,htmlObj){
if(htmlObj.children().length>0){
htmlObj.children().each(
function (i,v) {
console.log(v)
var innerHTML = entityToString(v)
console.log(innerHTML)
var innerHTMLString = ''
innerHTMLString = innerHTML.replace(/"/g,'\\"')
console.log(innerHTMLString)
htmlText = htmlText.replace(innerHTML,innerHTMLString)
}
)
}
console.log(htmlText)
return htmlText
}
function sDomTimuList(obj){
sessionStorage.setItem("DOMTimuList", JSON.stringify(obj));
}
function gDomTimuList(){
return JSON.parse(sessionStorage.getItem("DOMTimuList"));
}