जब मैं देव उपकरण में इसका निरीक्षण कर रहा हूं तो div कैसा दिखता है:

<div>
    "some text"
    <br>
    "some text2"
    <br>
    <br>
    "some text3"
    <br>
    "some text4"
</div>

मेरी समस्या यह है कि मैं doucument.querySelector(.myDiv"); करके इस div तत्व तक नहीं पहुंच सकता; क्योंकि मैं इस ऑपरेशन को किसी अन्य प्रोग्राम में कर रहा हूं, और मुझे केवल इस तरह का आउटपुट मिलता है:

कुछ पाठ

कुछ पाठ2

कुछ पाठ3

कुछ पाठ4

मैं इस आउटपुट को एक सरणी में बदलने की कोशिश कर रहा हूं, लेकिन काम नहीं कर रहा है और न ही प्रतिस्थापित करें (// लाइन ब्रेक रेगेक्स, ",")

अपेक्षित परिणाम :

["some text", "some text2", "some text3", "some text4"];

धन्यवाद!

-1
גיל פורזנסקי 17 अप्रैल 2020, 09:16
2
अपने प्रश्न को उचित उदाहरण के साथ विस्तृत करें और जो आपने प्रयास किया उसे साझा करें।
 – 
Sajeeb Ahamed
17 अप्रैल 2020, 09:17
अपना वास्तविक html . जोड़ें
 – 
Ramesh Reddy
17 अप्रैल 2020, 09:18
खाली लाइनें
टैग हैं
 – 
גיל פורזנסקי
17 अप्रैल 2020, 09:20

2 जवाब

यहां आप जाएं, इस उदाहरण को आजमाएं:

const divText = document.querySelector('.someDiv').innerText;
const requiredArray = divText.split('\n');
console.log(requiredArray);
<div class="someDiv">
some text
<br>
other text
</div>
1
Ramesh Reddy 17 अप्रैल 2020, 09:24

चूंकि div में दो तरह के टेक्स्ट होते हैं, इसलिए आपको अतिरिक्त चीजों को सैनिटाइज करना होगा।

const div = document.querySelector('div');
const arr = div.innerText.split("\n");

// Removes the extra quote (") from the strings and drop any empty string from the array by using filter().
const result = arr.map(item => item.replace(/\"/g, '')).filter(item => item !== '');

console.log(result);
.as-console-wrapper {min-height: 100% !important; top: 0;}
<div>
    "some text"
    <br>
    "some text2"
    <br>
    <br>
    some text3
    <br>
    "some text4"
</div>
0
Sajeeb Ahamed 17 अप्रैल 2020, 10:13