سلام وققتون بخیر من میخواهم یه کاری شبیه جاوا اسکریپت بکنم که element ها را با استفاده از document.getElementById یا getElementsByClassName دریافت کنم بدون استفاده از جاوا اسکریپت باشه اگر هم با جاوا اسکریپت بود مشکل نداره
خیلی تحقیق کردم ولی پاسخ مطلوبی دریافت نکردم لطفآ راهنمایی کنید با تشکر
سلام وقت بخیر به این روش میتونید 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>
کاربرگرامی ! لطفا به پیام صوتی زیر گوش دهید.
بله کاملآ کار داد خیلی ممنون ولی متوجه نشدم متد OnAfterRender برای چه کاری است
با تشکر
کلا داخل بلیزور 3 متد اصلی داریم
OnInitialized هنگامی که صفحه داره بالا میاد
onparametersset هنگامی که که مقدار پارامتر هارو میخوایید تغییر بدید .
OnAfterRender بعد از اینکه صفحه لود شده اجرا میشه برای اسکریپت ها بهترین جا همین متد هست که باعث کند شدن نشن .
وقتی یک صفحه رو فراخوانی میکنید این 3 متد به ترتیب اجرا میشن .