2013-04-10 3 views
0

<br> 태그 사이를 선택하는 방법은 xpath를 사용하거나 다른 해결책을 제안 할 수 있습니다. 는 지금까지 내가 <p>을 선택 내 코드입니다하지만 난 <br> 태그 사이에 무엇을해야Javascript, DOM xpath를 사용하여 선택하는 방법 <br> 태그

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 
<p>some text <br>select this </br>and not this</p> 
<div id="insert"></div> 
<script> 
data = document; 
var headings = data.evaluate("//p", data, null, XPathResult.ANY_TYPE, null); 
var thisHeading = headings.iterateNext(); 
var selectedText = "Selected: <br>"; 
while (thisHeading) { 
    selectedText += thisHeading.textContent + "<br>"; 
    thisHeading = headings.iterateNext(); 
} 
document.getElementById('insert').innerHTML = selectedText; 
</script> 
</body> 
</html> 

답변

1

</br>는 유효한 HTML하지 않습니다.

는 지금까지 XPath에 관한 한, 당신은 문자열 값 select this와 텍스트 노드를 선택하는 경로 //p/br[1]/following-sibling::node()[1][self::text()]를 사용할 수있는 첫 번째 br 아이의 다음 형제가 텍스트 노드가 아닌 경우에 설정 빈 노드를 선택합니다.

1

<br> 가정하면 p에있을 수있는 유일한 태그입니다. 요소 배열을 얻기 위해 각 <br> 태그를 분리 할 수 ​​있습니다.

참고 : </br>은 잘못되었습니다. br 요소가 빈 요소로

var strings = 'some text <br>select this <br/>and not this'.split(/<br\/?>/i); 
alert(strings.length); //3 
관련 문제