بک لینک

موضوع بسته شده است 
مشکل در گرفتن اطلاعات در JavaScript
#1
سلام دوستان.
من به یه مشکلی در JavaScript بر خوردم.
مثلا وقتی میخوایم در یک صفحه ، یک عنصر رو از طریق ID انتخاب کنیم ، از دستور زیر استفاده میکنیم :

کد:
document.getElementById("id")

حالا مشکل من اینه که مثلا ما درون یک متغیر کد HTML داریم :

کد:
var html = "<html><head><title>HTML</title></head><body><label id="mylbl">Test Lable</label></body></html>";


حالا من میخوام درون خود این متغیر ، از طریق ID ، یک عنصر ( مثلا mylbl ) رو انتخاب کنم ؛ حالا باید چیکار کنم ؟؟!!!

مثلا یه چیزی مثل این :

کد:
var html = "<html><head><title>HTML</title></head><body><label id="mylbl">Test Lable</label></body></html>";

var lbl = html.getElementById("mylbl");

لطفا راهنمایی کنید.
خیلی ممنونم.
برای تعجیل در فرج آقا امام زمان (عج) ، سه صلوات محمدی بفرست.
اللهم صلي على محمد و ال محمد و عجل فرجهم

Telegram ID: @AliRezaBeitari
#2
فکر نکنم جاوا اسکریپت محتوای داخل متغیر رو به صورت html ذخیره کرده باشه.
منظورم اینه که جاوا اسکریپت اون رو به صورت رشته در نظر میگیره.
اگه میخوای عملیاتی روی خود رشته انجام بدی ، خب search و... استفاده کن ، اما اگه میخوای یه عملیات روی عنصر html انجام بدی ، به نظرم باید با

کد:
document.write()

محتوا رو به صورت مخفی چاپ کنی و بعدش هر کاری میخوای روش انجام بدی.
 سپاس شده توسط Mr.AliReza
#3
(93-3-4، 07:42 صبح)mhe نوشته است: فکر نکنم جاوا اسکریپت محتوای داخل متغیر رو به صورت html ذخیره کرده باشه.
منظورم اینه که جاوا اسکریپت اون رو به صورت رشته در نظر میگیره.
اگه میخوای عملیاتی روی خود رشته انجام بدی ، خب search و... استفاده کن ، اما اگه میخوای یه عملیات روی عنصر html انجام بدی ، به نظرم باید با

کد:
document.write()

محتوا رو به صورت مخفی چاپ کنی و بعدش هر کاری میخوای روش انجام بدی.


بله ، من هم همین فکر رو میکنم ، اما کار من با Serach درون رشته درست نمیشه !!!!
مثلا من فقط یک Label رو که مثلا آی دیش (mylbl) هست رو میخوام انتخاب کنم ، یا حتی مثلا میخوام یه Attribute از اون رو به دست بیارم ؛ و این کار ها رو نمیشه با Search انجام داد !!!!
برای تعجیل در فرج آقا امام زمان (عج) ، سه صلوات محمدی بفرست.
اللهم صلي على محمد و ال محمد و عجل فرجهم

Telegram ID: @AliRezaBeitari
#4
سلام

شما می تونید با استفاده از jQuery این کار رو به سادگی انجام بدهید. ابتدا کتابخانه ی مربوطه رو فراخوانی کنید و سپس از کدی شبیه به کد زیر بهره ببرید:
کد php:
var Codes "<html><head><title>HTML</title></head><body><label id="mylbl">Test Lable</label></body></html>";
var 
output = $(Codes).attr('id','mylbl').text().slice(4);
alert(output); 
با این کار شما می توانید به جای استفاده از چندین خط کد جاوا اسکریپت کار را در یک خط به انجام برسانید.
 سپاس شده توسط Black Ghost ، Mr.AliReza ، Gh-Moradi ، mhe ، Bahamin
#5
کد:
    <script type="text/javascript">
      function code(){
             var html="<div id='r'>قرمز</div>";
      document.getElementById('n').style.display='no-ne';
      document.getElementById('n').innerHTML=html;
        document.write(document.getElementById('r').outerHTML) 
      }
      window.onload=code;
    </script>
کدنویسی رایگان کدهای پیشرفته جاوا اسکریپت :: پ.خ
#6
در مورد این کد یکم توضیح می دید؟ n چیه؟!
#7
(93-3-4، 08:41 صبح)ipry نوشته است:
کد:
    <script type="text/javascript">
      function code(){
             var html="<div id='r'>قرمز</div>";
      document.getElementById('n').style.display='no-ne';
      document.getElementById('n').innerHTML=html;
        document.write(document.getElementById('r').outerHTML) 
      }
      window.onload=code;
    </script>


بله ipry جان ؛ من هم قبلا این کد رو درست کردم :

کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Get Attribute</title>
<script type="text/javascript">
    function GetAttribute() {
        var Codes = document.getElementById("txtCode").value;
        document.getElementById("divTest").innerHTML = Codes;
        var inner = document.getElementById("mylbl").innerHTML;
        document.getElementById("lblResult").innerHTML = inner;
    }
</script>
</head>

<body>
<input type="button" value="Get" onclick="GetAttribute()" />
<label id="lblResult"></label>
<br />
<textarea id="txtCode" rows="8" cols="80"></textarea>
<br />
<div style="display: none" id="divTest"></div>
</body>
</html>
برای تعجیل در فرج آقا امام زمان (عج) ، سه صلوات محمدی بفرست.
اللهم صلي على محمد و ال محمد و عجل فرجهم

Telegram ID: @AliRezaBeitari
#8
(93-3-4، 08:58 صبح)رهنمافرد نوشته است: در مورد این کد یکم توضیح می دید؟ n چیه؟!
یه div که ای دی داره - هیچ چیز خاصی نیس
یادم رفت بزارم4

کد:
<div id='n'></div>
کدنویسی رایگان کدهای پیشرفته جاوا اسکریپت :: پ.خ
موضوع بسته شده است 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان