• 1403/02/24

گرفتن element html در blazor wasm :

سلام وققتون بخیر من میخواهم یه کاری شبیه جاوا اسکریپت بکنم که element ها را با استفاده از  document.getElementById یا getElementsByClassName دریافت کنم بدون استفاده از جاوا اسکریپت باشه اگر هم با جاوا اسکریپت بود مشکل نداره

خیلی تحقیق کردم ولی پاسخ مطلوبی دریافت نکردم لطفآ راهنمایی کنید با تشکر

  • 1403/02/24
  • ساعت 19:37

سلام وقت بخیر به این روش میتونید  element   مورد نظر رو دریافت کنید .

 

@page "/"
@inject IJSRuntime JsRuntime

<h1 id="headingElement">Hello, world!</h1>

<p class="para-element">Welcome to your new app.</p>

@code {
    protected override async void OnAfterRender(bool firstRender)
    {
        await JsRuntime.InvokeVoidAsync("elementId");
    }
}

 

 

<body>
      . . .
      . . .

      <script>
        function elementId() {
            // Get element with the specified ID name
            var idValue = document.getElementById("headingElement");
            console.log(idValue.innerHTML);
            // Get element with the specified Class name
            var classValue = document.getElementsByClassName("para-element");
            console.log(classValue[0].innerHTML);
        }
    </script>
</body>

 

 

 

 

 

 


  • 1403/02/27
  • ساعت 09:28

کاربرگرامی ! لطفا به پیام صوتی زیر گوش دهید.


  • 1403/02/27
  • ساعت 14:58

بله کاملآ کار داد خیلی ممنون ولی متوجه نشدم متد OnAfterRender برای چه کاری است 

با تشکر


  • 1403/02/30
  • ساعت 13:51

کلا داخل بلیزور 3 متد اصلی داریم 

OnInitialized هنگامی که صفحه داره بالا میاد

onparametersset هنگامی که که مقدار پارامتر هارو میخوایید تغییر بدید .

OnAfterRender  بعد از اینکه صفحه لود شده اجرا میشه برای اسکریپت ها بهترین جا همین متد هست که باعث کند شدن نشن .

وقتی یک صفحه رو فراخوانی میکنید این 3 متد به ترتیب اجرا میشن .


logo-enamadlogo-samandehi