텍스트 를 dom 노드 로 변환
1929 단어 dom
jQuery(document).ready(function(){
var reg = /(http:\/\/(item|detail)\.(taobao|tmall)\.com\/item\.htm\?(.+?&)*id=(\d+)(&.+?)*)(\s+|[\u4E00-\u9FA5])/i;
var blockId = "xxx";
var urlBase = "http://xxx.tianya.cn/"+blockId+ "/";
function innerHighlight2(node) {
var skip = 0, rs = null, pat = null, id = null;
if (node.nodeType == 3) {
rs = reg.exec(node.data + " ");
pat = rs ? rs[1] : null;
if (!pat) {
return skip;
}
id = rs[5];
var pos = node.data.indexOf(pat);
if (pos >= 0) {
var spannode = document.createElement('span');
spannode.className = 'ad_taobao_key highlight';
spannode.style.color = '#2965B1';
spannode.style.cursor = 'pointer';
// spannode.setAttribute("tid", id);
var middlebit = node.splitText(pos);
middlebit.splitText(pat.length);
var textNode = document.createTextNode(urlBase + id);
spannode.appendChild(textNode);
middlebit.parentNode.replaceChild(spannode, middlebit);
skip = 1;
}
} else if (node.nodeType == 1 && node.childNodes
&& !/(script|style)/i.test(node.tagName)) {
for (var i = 0; i < node.childNodes.length; ++i) {
i += innerHighlight2(node.childNodes[i]);
}
}
return skip;
}
jQuery('.bbs-content').each(function(){
innerHighlight2(this);
});
/* jQuery(document).click(function(event){
var t = jQuery(event.target);
if(t.is("span") && t.hasClass("ad_taobao_key") ){
}
});
*/
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JavaScript DOM 조작③ 「태그명을 키로 요소를 취득」이 기사에서는 JavaScript DOM 작업 "태그 이름을 키로 요소 가져오기" 에 대해 설명한다. 역할 HTML 내의 지정된 태그명을 가지는 요소를 취득하는 메소드 구문 구문은 다음과 같다. index.js 보충...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.